public IActionResult Add(SingleRequestViewModel vm, string Command, int page) { if (ModelState.IsValid) { try { if (Command.Equals(Globals.RouteActions.Escorts, StringComparison.CurrentCultureIgnoreCase)) { _repository.AddRequest(vm.Request); return(Escorts(vm, vm.Request.RequestID, page, vm.ReturnAction)); } else { if (vm.Request.RequestEscorts.Count() == 0) { ModelState.AddModelError("", "Request must have at least one escort"); return(View(vm)); } _repository.SaveRequest(vm.Request); return(RedirectToAction(Globals.RouteActions.Index, "Request")); } } catch (Exception e) { Response.StatusCode = (int)HttpStatusCode.BadRequest; ModelState.AddModelError("", ExceptionHelper.ExceptionMessageToString(e)); return(View(vm)); } } HttpContext.Response.StatusCode = (int)HttpStatusCode.BadRequest; ModelState.AddModelError("", ValidationHelper.ValidationMessageToString(ModelState)); return(View(vm)); }