Over here, the material is ~300€ and work is almost 200€ in the BMW shop. I have full service including parts for 5 years / 100.000km, but BMW changed the condition based service interval for oil change to 25.000km. I had done ~12.000km after the run-in service and the oil was black already with still another 13.000km to go before the next due oil change.
So, I just did the oil change myself, which saved me a lot of money:
Oil, filter, service lift rental and disposal fee set me back ~140€.
Great DIY, apart from one point: BMW instructions tell to change the oil filter first after warming up the car.
Simply put: Don't! The oil filter housing will be full of oil that spills over the motor if you do not drain the oil from underneath before. Maybe everyone knows this already - I didn't. Also, in my car the was a kind of "plastic sleeve" over the oil filter housing, but that could just be pulled off.
With 8.6 liters the bar read 1/3rd over minimum, so I poured in a full 9 liters even without cleaning out the 0,2l rest in the filter housing. However, I gave it half an hour to completely stop dripping.