Get your crankshaft sensor checked, if it has the right air gap or is it even working properly. If you live in Karachi, you can go to Aleem, his shop is near Gulshan chowrangi, he'll check all your sensors and tell you what's wrong, the guy charges a lot so do a bit of bargaining yourself. But, if the problem is in sensors or electrical, he's your guy. Baleno is very complex, often the trouble is only worth 1-2k and very simple problem, but mechanic knuckleheads can't understand it.