public async Task <IActionResult> Edit(ToDoItemViewModel toDoItem) { try { if (ModelState.IsValid) { await viewModelService.UpdateItemAsync(toDoItem); return(RedirectToAction(nameof(Index))); } else { return(View(toDoItem)); } } catch (System.Exception) { ModelState.AddModelError(string.Empty, "An error occured saving task"); } return(View("Index")); }