Rod, I can expand on the diagnostic code for you - 19 means that the final stage inside the DME has set an internal flag due to a short to ground, short to battery voltage or disconnection between the output transistor of the DME and the pre cat O2 sensor on the exhaust relating to the front 3 cylinders. Get out the BMW electrical troubleshooting manual (downloadable from here
Free Phone System Manuals Voice Communications 800 593-6000 ) for your car and check continuity of the wiring before you spend your money.