Problem Solved
Thanks guys for your help, my problem was solved, it was the FUEL PUMP but let me tell you how did I know it. At the first time the check engine light is on I took it to the dealer workshop and he check the codes and he said it is the Oxygen sensors and they clear the memory and the check engine is off, after few days it is on again the same code and I cleared the memory again. two days later it is on but this time the code was P0171 & P0174 that mean bank 1 & 2 is running lean at the same time we check the fuel pump performance and pressure, the pressure was less than the accepted rang by 6 psi, I had my doubts that 6 psi will not affect the performance, the code was cleared again, days later the check engine light is on the time it is the catalytic converter, so I decided to change the fuel pump, and thanks god the it was it.