RepairPal Certified shops can diagnose and repair your 2003 Mercedes-Benz E500. They provide transparent pricing with a minimum 12-month or 12,000-mile warranty on repairs and services.
I had the same problem on 2004 at 50k miles. Bought the insides meccanism for $50 on line by refreshing the car. Independent mechanic installed for $20.