Need to check it with a scanner to see what codes it's throwing. Needs to be a scanner capable of reading all systems. If you don't have access to one, you can get AlfaOBD and a Veepeak OBD adapter and have that capability for under $100.
Pay special attention to codes that start with a U. They will throw in any system. Make note of what system you read each code in. If multiple systems report a communication error to a single component, that is likely the source of your issue. Check the wiring to that component before replacing it. Try cleaning the contacts and see if that resolves the problem.
If that doesn't get you going, come back and tell us what codes you found and where from. I can get diagrams and procedures to help you if I know what area you need to look at. Oh, and although they are pretty similar, the year (and engine if 08-10) would be helpful info.
Pay special attention to codes that start with a U. They will throw in any system. Make note of what system you read each code in. If multiple systems report a communication error to a single component, that is likely the source of your issue. Check the wiring to that component before replacing it. Try cleaning the contacts and see if that resolves the problem.
If that doesn't get you going, come back and tell us what codes you found and where from. I can get diagrams and procedures to help you if I know what area you need to look at. Oh, and although they are pretty similar, the year (and engine if 08-10) would be helpful info.