Originally Posted by
Rave
Let's say you get a bloke to fix your roof, and he says he's patched it up with some difficulty, and that'll be £1000 please. Then it leaks again the next week, and he says oh right, well the whole roof needs replacing at a cost of £3000. You'd say "no, the new roof will be £2000 because I've already paid you £1000 for some work which achieved sweet FA".
It's the same with this car- or indeed in any field of endeavour, any time a contract is entered into for the provision of a service. They said it'd cost £1500 to sort his problem, then they charged him £1500 and didn't sort his problem. They're clearly in breach of contract.
Now, if they had said "well it's a complicated car, and we're not sure what the problem is. We think it's most likely this £1500 part, but it could be the gearbox at £2300, and we won't know until we do the work" then he's got a choice. He can either give them the go ahead, or he can tell them to sling it, bung the car on ebay, and vow to buy only properly engineered cars in the future. But by the sounds of it that's not what happened.