public async Task SaveUser(object userObj) { User user = userObj as User; if (user != null) { IsBusy = true; // редактирование if (user.Id > 0) { User updateUser = await quizService.UpdateUser(user); // заменяем объект в списке на новый if (updateUser != null) { int pos = user.Id - 1; Users.RemoveAt(pos); Users.Insert(pos, updateUser); } } // добавление else { User addedUser = await quizService.AddUser(user); if (addedUser != null) { Users.Add(addedUser); } } IsBusy = false; } }