public async Task <IActionResult> Edit(EditTaskInput input) { if (input == null || !input.Id.HasValue) { return(RedirectToAction("Index")); } var task = await _taskAppService.Get(input.Id.Value); if (task == null) { return(RedirectToAction("Index")); } var peopleSelectListItem = await GeneratePeopleSelectListItem(task.AssignedPersonId.HasValue?task.AssignedPersonId.ToString() : string.Empty); return(View(new EditViewModel(peopleSelectListItem, task))); }