public async Task SaveRaiting(object raitingObj) { Raiting raiting = raitingObj as Raiting; if (raiting != null) { IsBusy = true; // редактирование if (raiting.Id > 0) { Raiting updateRaiting = await quizService.UpdateRaiting(raiting); // заменяем объект в списке на новый if (updateRaiting != null) { await GetAllRaitings(); int pos = raiting.Id - 1; Raitings.RemoveAt(pos); Raitings.Insert(pos, updateRaiting); } } // добавление else { Raiting addedRaiting = await quizService.AddRaiting(raiting); if (addedRaiting != null) { Raitings.Add(addedRaiting); } } IsBusy = false; } }