dude - that mechanic is RAPING YOU....
Did you ask him for the specs on the old cam sensor after he TESTED it on AND off the car w/ a multimeter? Did you ask him for the specs on the old crank sensor after he TESTED it on AND off the car w/ a multimeter??? For crying out loud, does he even KNOW the specs for those parts both good and when bad??? Do THIS when you see him - ask him what the specs were on each sensor when he tested them - he should know, after all, he did TEST them to determine they had failed....
There is NO way at all that you would have (4) problematic areas that would cause a single non-start issue in a single instance....
Tell your mechanic to stop feeding you the BS, stop throwing money at the car (and costing YOU MONEY) by not knowing what the hell he is doing AND by misdiagnosing the non-start issue... It would be HIGHLY, and I mean HIGHLY coincidental that you have a bad cam sensor, bad crank sensor, bad ECM AND bad wiring all occuring AT ONCE... Vehicle ECM's RARELY go bad - if they do go bad, it's due to the internal circuit boards failing due to bad solder joints where the electronics meet the board or water damage...
If the vehicle did not start - did he even attempt to pull ANY CODES to figure out why it was not starting, rather than start randomly replacing engine sensors and telling you it needs a new ECM and wiring work???
Tell your mechanic to go HERE -
http://www.m42club.com/forums/showthread.php?t=5462 - then pay me the difference he would have charged you for all of his mis-diagnosis BS...
rough idle upon start up - hmmmm... when was the last time the ICV was cleaned out or even replaced?
Seriously - you need to tell him you're not paying for parts that were NOT the cause of the non-starting issue... and ask for the old parts back... He's taking you for a ride - a very long & painful ride...
Sorry to hear that you have a mechanic that knows NOTHING about vehicles - any smart mechanic, even one that has never gone to ASE schooling would know the FIRST thing one does is to throw a scan tool on the vehicle to determine WHY it's not starting BEFORE throwing parts at it....