Take a 12 volt test light and pull the small wire fron the starter solenoid. See if you get 12v each time you try to start it. You could have a bad ignition switch. If you always get voltage check voltage at the starter you need at least 11 volt at the starter.