public virtual async Task <IActionResult> Edit(int id, Track updatedObject) { updatedObject.Id = id; if (!ModelState.IsValid) { return(View("Modify", updatedObject)); } if (await _tracks.FirstOrDefault(res => res.Id == id) is null) { return(NotFound()); } _tracks.Update(updatedObject); await _tracks.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); }