public IActionResult Edit(IssueViewModel issue) { if (!ModelState.IsValid) { return(View(issue)); } //Валидация модели данных (доп.) if (issue.ExecutionDate != null) { if (issue.ExecutionDate < issue.CreationDate) { ModelState.AddModelError("ExecutionDate", "The creation date cannot exceed the due date!"); return(View(issue)); } } if (issue.Id > 0) { var issues = issuesData.GetById(issue.Id); if (issues is null) { return(NotFound()); } issues.Content = issue.Content; issues.CreationDate = issue.CreationDate; issues.ExecutionDate = issue.ExecutionDate; issues.Header = issue.Header; issues.StatusId = issue.Status.Id; } else { issuesData.AddNew(issue); } issuesData.SaveChanges(); return(RedirectToAction("Index")); }