While driving my Peugeot 307 1.6 XR, it gave me an anti-pollution warning light and the engine light turned on yellow. I took it to a mechanic, who connected it to the computer and said the solenoid valve needed to be replaced, and quoted me 9,000. I took it to another mechanic, who connected it to the computer and said we drove it twice, no problem, and then turned off the warning light on the computer. But before I even got home, the yellow light came on again. I'm going on a long trip in two days. Can you help me fix this error? :)