Bienvenido a los foros, veo que eres nuevo.
Por favor,
añade TAG's a tus mensajes cuando escribas código.
Y ya que eres "novato" te recomiendo
que leas nuestra guía de estilo.
En cuanto a tu pregunta, yo revisaría tema relacionado con transacciones. Sólo pones un trozo de código y no veo
Begin..commit, al menos no todos ellos, sólo un
CommitUpdates.