protected void Application_Start()
{
var builder = new ContainerBuilder();
builder.RegisterControllers(typeof(MvcApplication).Assembly);
//builder.Register(c => new DatabaseContext()).InstancePerHttpRequest();
//builder.RegisterType<UserAccountRepository>().As<IUserAccountRepository>().InstancePerHttpRequest();
//builder.RegisterType<RoleRepository>().As<IRoleRepository>().InstancePerHttpRequest();
builder.RegisterType<NLogLogger>().As<ILogger>().SingleInstance();
var container = builder.Build();
DependencyResolver.SetResolver(new AutofacDependencyResolver(container));
_logger = DependencyResolver.Current.GetService<ILogger>();
AreaRegistration.RegisterAllAreas();
RegisterGlobalFilters(GlobalFilters.Filters);
RegisterRoutes(RouteTable.Routes);
_logger.Info("Application is starting");
}