public void Dispose() { if (transactionCommitted == false) //rollback the transaction if it hasn't been committed { //RollBackTransaction(); NHibernateSessionManager.Instance.RollbackTransaction(); } }