In a flat bottom pan, heat some oil and roast chicken pieces for about 1 minute on high heat just to give them a light brown color. Keep them aside.
In the same pan, heat remaining oil and add chopped onions. Saute until onions are translucent.
Remove from heat and add in the sweet paprika powder. Stir well and cook again for about 1 minute.
Next add salt and water and let it simmer for 5 minutes. (Add more water if it dries).
Add chicken pieces, tomatoes and cover the pan and let it simmer until chicken is tender. Add water so the chicken doesn't stick to the bottom and burn.
While the chicken is cooking, mix flour and sour cream in a separate bowl. Whisk to make a smooth paste.
Take some chicken gravy and add it to this paste if needed ( instead of water). Repeat this process 2-3 times until the mixture is homogeneous. Don't skip this step otherwise you will risk splitting the sour cream when it is added to the hot pan.
Add the mixture into the pan and stir well. Cover and simmer for 5 minutes.
The Chicken should be juicy and tender and ready to serve!