private void RegisterProviders(ContainerBuilder builder) =>
 ThisAssembly.GetReferencedAssemblies()
 .Where(a => a.Name.Contains("Providers"))
 .ToList()
 .ForEach(assemblyName =>
 {
     System.Reflection.Assembly.Load(assemblyName).GetTypes()
     .Where(a => a.Name.EndsWith("Provider"))
     .ToList()
     .ForEach(providerType => builder.RegisterType(providerType)
              .AsSelf()
              .PropertiesAutowired()
              .InstancePerRequest());
 });