public static async Task Main(string[] args)
        {
            var host = CreateWebHostBuilder(args).Build();

            using (var servicescoped = host.Services.CreateScope())
            {
                var dbcontext = servicescoped.ServiceProvider.GetRequiredService <DataContext>();
                await dbcontext.Database.MigrateAsync();

                await SeedDatabase.AdminRole(servicescoped);

                //await HttpContext.LoginAsync()
                //var options = servicescoped.ServiceProvider.GetRequiredService<IOptions<AppSettings>>();
                //    await HttpContext htp = HttpContextAccessor;
                ////var options = servicescoped.ServiceProvider.GetRequiredService(IHttpContextAccessor httpContextAccessor);
                //var userService = new UsersService(userManager,signinManager,options);
                //var loginresult = await userService.LoginAsync(user.UserName, password);
                //Console.WriteLine(loginresult.Token);
            }
            host.Run();
        }
        protected async Task LoginAsAdmin()
        {
            await SeedDatabase.AdminRole(serviceScope);

            TestClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", await GetAdminToken());
        }