public void Dispose()
 {
     if (NHibernator.SessionExist(sessionFactoryName))
     {
         ISession session = NHibernator.GetSession(sessionFactoryName);
         if ((transaction.WasCommitted == false) && (transaction.WasRolledBack == false))
         {
             NHibernator.Rollback(sessionFactoryName);
         }
     }
 }
 public void Commit()
 {
     try
     {
         NHibernator.Commit(sessionFactoryName);
     }
     catch
     {
         NHibernator.Rollback(sessionFactoryName);
         throw;
     }
 }
 public void RollBack()
 {
     NHibernator.Rollback(sessionFactoryName);
 }