It was the IPDM Phil not the BCM mate and I did that good of a job that his neighbour had me under her car when his was done
The fault code for the ECM / ECU was a communication issue due to the water in the IPDM. The ECU plug was dry and there was no signs of water ingress. Once the new IPDM was fitted error codes removed and Phil revved the nuts off it, which in turn made him smile. Lucky it wasn't the ECU but I took one with just in case
Oh I forgot, Phil also went nuts with the silicone sealant (after knocking on about 12/13 of the houses on his road) so it will never happen again