So as many of you are aware, I have been having a "Check Gas Cap" warning w/ Check Engine Light coming on over the past 3 weeks now. First stop was a buddy who smoked it and seen it was leaking from the gas cap? We replaced the gas cap but it came back on. I then took it to the dealer and 3 hours later they found a small leak coming from the EVAP canister? And quoted me $310.35 to replace w/ parts & labor.

I decided not to pay the cost right then and there and take took the XK home. Any thoughts? Suggestions? Can I get this fixed for cheaper?