private async void UpdateItem(object todoItemValue) { TodoItem todoItem = todoItemValue as TodoItem; if (todoItem != null) { await repository.UpdateAsync(todoItem); int pos = TodoItems.IndexOf(TodoItems.Where(x => x.Id == todoItem.Id).SingleOrDefault()); TodoItems.RemoveAt(pos); TodoItems.Insert(pos, todoItem); } }
async Task ExecuteToggleIsCompleteCommand(TodoItem item) { try { var updatedItem = await todoItemService.ToggleIsComplete(item); var itemIndex = TodoItems.IndexOf(item); TodoItems[itemIndex] = updatedItem; } catch (Exception e) { // TODO: Add alert Debug.WriteLine(e.Message); } }