Autohausaz.com sells your front rotors for $137 each, and the Jurid OE improved compound pads for $73. That's $346, and they offer free shipping for orders over $50. These are made by BMW's OE parts manufacturers.
This will be your cheapest/safest route for quality parts.
Edit: I'm just a happy customer of theirs, no other affiliation.
Live slow, die whenever.