The check engine light has been lit on my 2012 SE for a while. The mechanic said it was an issue with the evap emissions system. I brought a second hand Evaporative Emissions System Leak Detection Assembly on eBay but that did not solve the problem. He then recommended buying a new OEM unit for $200. WHen I asked if that would fix the issue for sure he is now saying the system gives lots of problems and is recommending I have the ECU flashed to remove the fault codes for that system to turn the light out. Has any one else had this issue? Were you able to repair it?