In a pot or pressure cooker add oil. Temper fennel, nigella seeds, fenugreek seeds and mustard seeds for a minute.
Add onions and sauté them. Add ginger garlic paste along with meat. Fry until meat changes its color.
Add remaining spices except for garam masala. Fry the meat for another 5 minutes. Add water , enough to cover the meat. Cover and cook until meat is tender. If you are using pressure cooker it should take 15-20 minutes.
Whisk yoghurt and add it to the curry. Cook on medium high flame until oil starts to separate. Puree tomatoes in a food processor and add them in. Continue to cook on high heat until excess water from tomatoes evaporates.
Cover the pot and simmer for 15 minutes. Add whole green chillies and sprinkle some garam masala. Cover and simmer for another 5-7 minutes.
Garnish with chopped Coriander and Serve with naan/roti or rice.