public async static Task Main(string[] args) { var host = CreateHostBuilder(args).Build(); using (var scope = host.Services.CreateScope()) { var services = scope.ServiceProvider; try { var identityContext = services.GetRequiredService <ApplicationDbContext>(); identityContext.Database.Migrate(); //Populate Data var userManager = services.GetRequiredService <UserManager <ApplicationUser> >(); var RolManager = services.GetRequiredService <RoleManager <ApplicationRol> >(); await ApplicationDbContextSeed.SeedAsync(userManager, RolManager); await ApplicationDbContextSeed.SeedMainDataAsync(identityContext); } catch (Exception ex) { var logger = scope.ServiceProvider.GetRequiredService <ILogger <Program> >(); logger.LogError(ex, "An error occurred while migrating or initializing the database."); } } host.Run(); }