I have found that replacing the BCM is usually the best way forward.
I am not saying that your BCM is not fixable but without testing, it is impossible to say if a repair would work or whether it would be cost effective.
Preowned BCMs are in stock and good to go same/next day.
Just drop me a PM if I can help further.
Alex.