I own 2005 545i that I received a recall notice in October 2017for passenger airbag. I called to make an appt. and was told that my vehicle had 2 additional recalls-brake booster & battery cable. I was told that parts were on back order and I would be notified when in. December and I hadn't heard from Dealership so I called. I was told parts were in about 5 hr. job, would have my car back end of day., so I made an appointment. After my car had been there 5 hours I received a call that it wouldn't be ready same day that they in fact didn't have all parts related to recalls. I was also informed that I needed to replace my battery @ $450. Thought that was rather steep, but car was there so I authorized replacement. I got another call telling me that one of the battery cables broke ( of course not the one on recall) when Technician was replacing battery and was going to cost an additional $170 to replace. I refused to give permission to replace it. It was fine when I brought the car in, and if they broke it then they need to replace it at their cost. Another call requesting additional 3 hrs. diagnosis time for fault codes not cleared after replacing battery. ( another $300) 3 hours?? I declined. When I picked up my car the following day there was an additional $145 charge on my bill which was not explained to me. So with tax my new battery was $516! Ridiculous. The following day I was hooking up my battery tender (I drive the car infrequently) under the hood and discovered that the Technician had also broken the plastic battery access cover which flips down. Because they broke off one side of the cover, when I flip it down it now falls off. Of course they didn't tell me that they had broken it. I called the Dealership and they will order a new cover. This experience has been the worst, as well as dishonest, that I have ever had at a BMW Dealership and I have owned a BMW for over 30 years.I need to mention that the only positive comment is that the guy who washed & vacuumed my car did an excellent job.