public static async Task SeedAsync(UserManager <User> userManager, RoleManager <Role> roleManager, IAsyncRepository <Application> applicationRepository, IAsyncRepository <UserApplication> userApplicationRepository)
        {
            var PwcAssignment = await applicationRepository.GetByIdAsyncc(AuthorizationConstants.ApplicationIds.PwcAssignment);

            if (PwcAssignment == null)
            {
                PwcAssignment = await applicationRepository.AddAsync(PwcAssignment);
            }

            await roleManager.CreateAsync(new Role(AuthorizationConstants.Roles.Userr, AuthorizationConstants.ApplicationIds.PwcAssignment));

            await roleManager.CreateAsync(new Role(AuthorizationConstants.Roles.Admin, AuthorizationConstants.ApplicationIds.PwcAssignment));

            await userManager.CreateAsync(new User { FirstNameEn = "Userr", LastNameEn = "pwc", UserName = "******", EmailAddress = "*****@*****.**" }, AuthorizationConstants.DEFAULT_PASSWORD);

            await userManager.CreateAsync(new User { FirstNameEn = "Admin", LastNameEn = "pwc", UserName = "******", EmailAddress = "*****@*****.**" }, AuthorizationConstants.DEFAULT_PASSWORD);

            var Userr = await userManager.FindByNameAsync("Userr");

            await userManager.AddToRoleAsync(Userr, AuthorizationConstants.Roles.Userr);

            if ((await userApplicationRepository.GetByAsyncc(e => e.ApplicationId == AuthorizationConstants.ApplicationIds.PwcAssignment && e.UserId == Userr.Id)) == null)
            {
                await userApplicationRepository.AddAsyncc(new UserApplication { UserId = Userr.Id, ApplicationId = AuthorizationConstants.ApplicationIds.PwcAssignment });
            }

            var Admin = await userManager.FindByNameAsync("Admin");

            await userManager.AddToRoleAsync(Admin, AuthorizationConstants.Roles.Admin);

            if ((await userApplicationRepository.GetByAsyncc(e => e.ApplicationId == AuthorizationConstants.ApplicationIds.PwcAssignment && e.UserId == Admin.Id)) == null)
            {
                await userApplicationRepository.AddAsyncc(new UserApplication { UserId = Admin.Id, ApplicationId = AuthorizationConstants.ApplicationIds.PwcAssignment });
            }
        }