public async Task <IActionResult> Edit(EmployeeEditViewModel model, string editId)
        {
            if (ModelState.IsValid)
            {
                ApplicationUser user = _context.ApplicationUser.GetById(editId);
                user.FIO    = model.FIO;
                user.CityId = model.CityId;

                var selectedRoles = model.GetSelectedRoles();
                foreach (var roleName in RoleNames.PermissionRoles)
                {
                    bool isSelected = selectedRoles.Contains(roleName);
                    bool userInRole = await _userManager.IsInRoleAsync(user, roleName);

                    if (isSelected)
                    {
                        if (!userInRole)
                        {
                            await _userManager.AddToRoleAsync(user, roleName);
                        }
                    }
                    else
                    {
                        if (userInRole)
                        {
                            await _userManager.RemoveFromRoleAsync(user, roleName);
                        }
                    }
                }

                _context.Update(user);
                _context.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View());
        }