Why does the OBD light come on in the 2005 Chrysler 300?

after having car diagnosed by a Chrysler mechanic for $70 I was told that the light was on because the car needed the EGR valve for $406.00