private static async void SeedUser(string name,
                                    string surname,
                                    string email,
                                    string password,
                                    UserType userType,
                                    IPasswordCryptoService passwordCryptoService,
                                    JobFinderContext JobFinderContext)
 {
     var salt         = passwordCryptoService.GenerateSalt();
     var passwordHash = passwordCryptoService.HashPassword(password, salt);
     var user         = JobFinderUser.Create(Guid.NewGuid(), name, surname, email, passwordHash, salt, userType);
     await JobFinderContext.Set <JobFinderUser>().AddAsync(user);
 }
        public static void EnsureSeedData(this JobFinderContext JobFinderContext, IPasswordCryptoService passwordCryptoService)
        {
            var JobFinderUsers = JobFinderContext.Set <JobFinderUser>();

            if (!JobFinderUsers.AnyAsync(bu => bu.UserType == UserType.Admin).Result)
            {
                SeedUser("Admin", "Admin", "*****@*****.**", "admin1234", UserType.Admin, passwordCryptoService, JobFinderContext);
            }

            if (!JobFinderUsers.AnyAsync(bu => bu.UserType == UserType.Client).Result)
            {
                SeedUser("Clinet", "Client", "*****@*****.**", "client1234", UserType.Client, passwordCryptoService, JobFinderContext);
            }

            JobFinderContext.SaveChangesAsync();
        }