private void ContextEndRequest(object sender, EventArgs e)
        {
            var localFactory = SessionManager.Instance.SessionFactory;
            var session      = LazySessionContext.UnBind(localFactory);

            if (session != null)
            {
                EndSession(session);
            }
        }
        private void Error(object sender, EventArgs e)
        {
            var localFactory = SessionManager.Instance.SessionFactory;
            var session      = LazySessionContext.UnBind(localFactory);

            if (session != null)
            {
                if (session.Transaction != null && session.Transaction.IsActive)
                {
                    session.Transaction.Rollback();
                }
                session.Dispose();
            }
        }
        private void ContextBeginRequest(object sender, EventArgs e)
        {
            var localFactory = SessionManager.Instance.SessionFactory;

            LazySessionContext.Bind(new Lazy <ISession>(() => BeginSession(localFactory)), localFactory);
        }