Well the vehicle previously was burning oil so a general rebuild has been done (It doesn't burn any oil now):
*Head gasket
*Piston Rings
*Valve Stem Seals
*Crankcase gasket
*Crankshaft Bearing
*Spark plugs
*CCV (Without hoses and without valve)
*Crankcase position sensor
All OEM from Germany
However my mechanic tried with a new MAF he told me it's fixed but when he took it for a test drive it began to misfire again.
I only have PA soft and it's giving me 3 errors:
*278E Misfire Detected, Checksum Failure
*Misfire detected on Cyl. 4
*Misfire detected on Cyl. 2
Interesting thing is if I disconnect any sensor like the MAF and MAP (Manifold Air Pressure) the misfire is completely gone, but then the car doesn't start in the mornings and it's really slow.
Car was taken to a diagnostics but here in my country the only thing they have is DIS and it says that there are no fault codes and Cyl. 4 isn't running right/stable.
I left the car for checking but I have no idea what they checked, they just told me they have no idea what the problem is, so I am guessing they checked the ignition coils but I am not sure about that. There is no official BMW dealer here they shutdown last year so I am left with taking the car to private garages.
I am getting INPA cable and software this month so I will post live data. I hope this forum will be able to help me find my problem with my car, here mechanics know how to fix only 320d 
Regards