public IActionResult Period(int?id, [FromForm] PeriodBindingModel period) { if (period.SchoolDayId == 0) { return(BadRequest()); } var periodDto = Mapper.Map <PeriodDto>(period); ServiceResult serviceResult = PeriodService.AddOrUpdatePeriod(periodDto, id); if (serviceResult.Result == Result.Error) { foreach (var error in serviceResult.Errors) { ModelState.AddModelError(error.Key, error.Message); } if (!ModelState.IsValid) { var periodViewModel = new PeriodViewModel(period, id); return(View(periodViewModel)); } } else if (serviceResult.Result == Result.NotFound) { return(NotFound()); } int subjectId = serviceResult.Id; return(RedirectToSubject(subjectId)); }