public async Task <IActionResult> IndividualCollectionsSubmit(ManageReturnPeriodViewModel model) { var openDateTime = model.OpeningDate.Add(TimeSpan.Parse(model.OpeningTime)); var closeDateTime = model.ClosingDate.Add(TimeSpan.Parse(model.ClosingTime)); if (openDateTime > closeDateTime) { ModelState.AddModelError("Summary", "Error - close date time should be greater than the open date time."); return(View("IndividualPeriod", model)); } var returnPeriod = new ReturnPeriod() { ReturnPeriodId = model.ReturnPeriodId, OpenDate = _dateTimeProvider.ConvertUkToUtc(openDateTime), CloseDate = _dateTimeProvider.ConvertUkToUtc(closeDateTime) }; if (ModelState.IsValid && await _collectionsService.UpdateReturnPeriod(returnPeriod)) { return(RedirectToAction("Index", new { collectionId = model.CollectionId })); } ModelState.AddModelError("Summary", "Error updating return period."); return(View("IndividualPeriod", model)); }