public async Task SeedAsync()
        {
            await _context.Database.MigrateAsync().ConfigureAwait(false);

            if (!await _context.Users.AnyAsync())
            {
                _logger.LogInformation("Generating inbuilt accounts...");

                await EnsureRoleAsync(
                    RoleConstants.AdministratorRoleName, ApplicationPermissions.GetAdministrativePermissionValues());
                await EnsureRoleAsync(
                    RoleConstants.DoctorRoleName, ApplicationPermissions.GetDoctorPermissionValues());
                await EnsureRoleAsync(
                    RoleConstants.ReceptionistRoleName, ApplicationPermissions.GetReceptionistPermissionValues());

                await CreateUserAsync(
                    "admin", "admin@123", "Quản trị viên", "*****@*****.**", "0999999999",
                    new string[] { RoleConstants.AdministratorRoleName });

                _logger.LogInformation("Inbuilt account generation completed.");
            }
        }