try doing it your self first, unbolt the silver bolts on the valve cover, and see if u can get the sock to come out..PULLLLLLLLLLLLLLLL as fukin hard as u can...see what u can get it out of it...after that, do a full engine flush. remember USE 60W 10 Engine oil from BMW! NOT that jeffy lube ****!
you coulda drove the car home SAFELY without the oil cap off...i did that once. i checked the oil level and forgot to put the cap on. drove it pretty hard for 15mins and what do i smell afterwards? hmm oil burning LMAO ****ing stupid me. cleaned the oil and such added oil afterwards and found the cap under the car. learn form your mistakes man. gl