I am working on a 2013 BMW 328i. Vin # WBA3A5C59DF352900.

I need to fix the DME (ECM). New costs almost $2000. Many companies come up on google search that do "plug and play" repair on the core Prices range between $250 and $900. Any recommendations?

Problem is as follows:
The ECM can communicate and was not water damaged.
Car went into limp mode and check engine popped up. Can not reset the check engine. So many error codes means it's the ECM. Wiring and connections are fine.

Error codes are:
OBDII:
P0238 Turbo Sensor A circuit High
P16E8 Internal Control Module Voltage
P1284 Solenoid for Air Assisted Injection Bank 1
P0193 Fuel Rail Pressure Sensor High Input

BMW codes:
CDA904
123511
120408
123702
121001
119001
1F1A91