In the last couple of years my BMW chooses when to start. It starts sporatically. I turn the key, the dash lights come on and no start. Not even a click! At other times it starts perfect. I have had it in 3 different garages with one being a BMW dealer and nobody can figure it out.I am at my wits end. I don't want to drive it anywhere for fear of getting stranded. Any ideas?????