I think this will solve your problem:
Also:
The SalesOrderAdapter is already part of the Base Layer for SO Entry. You should just be able to call oTrans.Update() directly.