private void BeginRequest(object sender, EventArgs e)
 {
     LazyWebSessionContext.Bind(() =>
     {
         var session = ConfigurationStore.SessionFactory.OpenSession();
         session.BeginTransaction();
         return(session);
     });
 }
        private void Unbind(Action <ITransaction> action)
        {
            var session = LazyWebSessionContext.Unbind();

            if (session != null)
            {
                var transaction = session.Transaction;
                if (transaction != null && transaction.IsActive)
                {
                    action(transaction);
                }
                session.Dispose();
            }
        }