protected void CreateContainer()
 {
     if (container == null)
     {
         ContainerBuilder builder = new ContainerBuilder();
         builder.RegisterAssemblyTypes(Assembly.GetCallingAssembly()).Where(x => x.Name.EndsWith("Repository")).AsImplementedInterfaces();
         //SessionFactoryProvider.BuildSessionFactory().OpenSession();
         builder.Register <ISession>(x => SessionFactoryProvider.BuildSessionFactory().OpenSession()).InstancePerLifetimeScope();
         container = builder.Build();
     }
 }
 protected void Application_EndRequest()
 {
     CurrentSessionContext.Unbind(SessionFactoryProvider.BuildSessionFactory());
 }
        protected void Application_BeginRequest()
        {
            var session = SessionFactoryProvider.BuildSessionFactory().OpenSession();

            CurrentSessionContext.Bind(session);
        }