private void CommitInternalTransaction()
 {
     if (WithTransaction && ExternalTransaction == null)
     {
         InternalTransaction.Commit();
     }
 }
 public void CommitInternal()
 {
     if (!HasBeenRolledBack)
     {
         InternalTransaction.Commit();
         HasBeenCommitted = true;
     }
 }