Hi Lisa, never fear, Typeastboy is here

I'm in Orpington, 10 minutes from junction 4 of the M25. it sounds like originally they may have just cleaered the codes and hoped for the best. Sounds like an intermittent fault. Could be lots of things but you've ruled out one of them which is the brake light switch. As
@Baglady1990 says it could be battery/earth strap/airbag ECU etc etc. Is your mileage flashing? If you want to bring it to me I can run the diagnostics on it and see if we can figure out what's going on.