public void Run(string[] args) { Customer customer = new Customer(); customer.Name = "Onur"; LogModel logModel = new LogModel(); logModel.Message = "Oğuz"; TransactionOptions transactionOptions = new TransactionOptions(); transactionOptions.IsolationLevel = IsolationLevel.Serializable; //ISession openSession = bankDao.SessionManager.OpenSession(); //global::NHibernate.ISession innerSession = ((NHibernateSession) openSession).InnerSession; //innerSession.FlushMode = FlushMode.; //innerSession.SaveOrUpdate(customer); //innerSession.Close(); customerDao.Insert(customer); logModelDao.Insert(logModel); using (TransactionScope ts = new TransactionScope(TransactionScopeOption.Required, transactionOptions)) { customerDao.Insert(customer); logModelDao.Insert(logModel); TransactionInformation transactionInformation = Transaction.Current.TransactionInformation; //ts.Complete(); } }