private void PrepAppUser(AppUserViewModel vm, bool retainEdit) { vm.AppUsers = _AppUserRepo.GetAppUsers().OrderBy(x => x.UserName); foreach (var user in vm.AppUsers) { user.Roles = _AppUserRepo.GetUserRoles(user.UserId).Where(x => x.Active).OrderBy(x => x.Descr).ToArray(); } if (!retainEdit) { vm.EditAppUser = new TimeCard.Domain.AppUser { Active = true }; ModelState.Clear(); } vm.EditAppUser.Roles = _AppUserRepo.GetUserRoles(vm.EditAppUser.UserId).ToArray(); }