Hi Tamara .
The P0138 code is normally a bad sensor , Short circuit in heated oxygen sensor (rear) output line.Connector damage.wiring harness burnt by the exhaust in some cases so wiring connection and harness should be checked .
Personally due to the P0171 code i would check this first ,but not sure what your shop checked ,maybe this has been done thats why then say you need new sensors .
The Most Likely Causes For This Code To Be Set Are
- Mass airflow sensor failed.
- Injector failed.
- Incorrect fuel pressure.
- Air drawn in from gaps in gasket, seals, etc.
- Engine coolant temperature sensor failed.
- Intake air temperature sensor failed.
- Manifold absolute pressure sensor failed.
- Barometric pressure sensor failed.
- Exhaust leak.
- Use of incorrect or contaminated fuel.
- Harness damage in injector circuit or connector damage.
- ECM failed. < M/T >
- PCM failed. < A/T >
1. Check for exhaust leak.
2. Check for intake system vacuum leak.
3. to do a full check on this code a scan tool is needed .
If you find a vacuum leak or a leaking exhaust repair then clear codes ,test drive and see if the code comes back .
The P0441 code , most likely problem is as followed .
- Evaporative emission purge solenoid failed.
- Evaporative emission ventilation solenoid failed.
- Fuel tank differential pressure sensor circuit related part(s) failed.
P2595 Think you mean the P2195 code, this is normally to 95 % a bad sensor .B1S1
this needs replacing .
Now take Note if your car has no vacuum or exhaust leaks and has over 100.000miles replace all sensors.