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