protected virtual void RegisterContainer()
{
var builder = new ContainerBuilder();
builder.RegisterControllers(BuildManager.GetReferencedAssemblies().Cast<Assembly>().ToArray());
DiscoverAllModules(builder);
container = builder.Build();
dependencyResolver = new AutofacDependencyResolver(container);
Contract.Assume(ControllerBuilder.Current != null);
DependencyResolver.SetResolver(dependencyResolver);
}