private void Validate(TransferModel model, Transfer transfer, string actionName) { if (!string.IsNullOrEmpty(actionName)) { if (actionName == WorkflowActionName.Approve) { if (model.TransferDate != null && model.TransferDate < DateTime.UtcNow.Date) { ModelState.AddModelError("", _localizationService.GetResource("Transfer.TransferDateCannotEarlierThanToday")); } if (transfer.IsApproved == true) { ModelState.AddModelError("", _localizationService.GetResource("Record.AlreadyApproved")); } var insufficientList = _transferService.CheckSufficientQuantity(transfer); if (insufficientList.Count > 0) { foreach (var item in insufficientList) { ModelState.AddModelError("", string.Format(_localizationService.GetResource("Transfer.InSufficientQuantiy"), item.ItemName, item.StoreLocatorName)); } } } } }