Another thing to look at is your oil level sensor.. I had a similar experience once that the oil sensor in the pan was bad and it stopped the car from starting.. I unplugged the sensor and the car started fine..
1999 540i/6 MSport- Halos, Facelift Tails, Debadge, Maint Done
2010 Mini Cooper S- Bone stock TURBO
2000 323ci Beater, debadge