there are some tests that can be done before you replace parts. It's easy to guess and throw in a part. But a little checking would have been better and saved time and money.
the first things that should have been checked would have been the 3X and the 18X signals from the crank sensor. you should have a four wire crank sensor. It has two hall effect switches that share one magnet. The place to check their signals is up at the ignition module. The ignition module had an electrical
plug-in that has a bolt in the middle to hold it in. The wires that go into the connector should be lettered. P,N,M,L,K,J,H,(THE BOLT)G,F,E,D,C,B,A. G is the 18X signal and H is for the 3X signal. Using a graphing multimeter or lab scope you can check to see if you have the correct signal or not from the crank sensor. J is the signal from the cam position sensor. You can also check the cam sensor signal on the wire at pin port F going out to the power control module.
P should be ignition voltage (battery voltage). N should be 10V. M should be the ignition control module ground.
By checking H for the 3X signal and G for the 18X signal, if you have a good signal at both wires then the crank sensor should be good and not need to be replaced.
Without being there and checking what signals you have or don't have it's difficult to say what is the cause of your no start. there is a Cam signal and a crank signal that both go to the ignition control module (ICM). the ignition takes those signals and sends information to the Power Control Module (PCM). The ignition module sits under your ignition coils which send out the spark for your spark plugs. The signal out of the ICM that goes to the PCM tells the PCM when to fire the injector pulse. Checking to see if you have the correct powers and grounds will tell you if the ICM is being supplied with all the right stuff to allow it to work.
You will need to have someone verify that you don't have spark and injector pulse. Then check the ignition module wires to see if you should have them. If you have a mobile mechanic come out to you to check out you vehicle, ask him if he has the equipment and knowledge to check the signals going in and out of the ICM. If he doesn't then he will most likely buy parts and try them until he gives up or until you run out of patience and money on his guesses.
It will be slightly technical to check everything but it should be done before you replace any parts. Sometimes replacing parts before you take the car in to get fixed makes it harder fro the shop you take it in to because they will assume that the parts to have already replaced are all working correctly and not check them. Defective parts do happen. checking the system correctly would be to go through and check as if everything is suspect.
So, after all that, you should have your car looked at by a good mobile mechanic or a good shop. That whomever you let work on your car knows how to check things out correctly. Verify that you have or don't have spark, injector pulse and fuel pressure. make sure it's not the security system or that the engine is flooded. Hooking up a scanner to look at what your computer (PCM) is doing would come in handy too.
Sorry, I wish I could be more help but there is a lot of checking that needs to be done on you car before you can make a decision on what part needs to be replaced.