public ActionResult Search(AgencySearchRequest searchRequest) { SearchResultFormViewModel <AgencyDto, AgencySearchRequest> formViewModel = null; try { formViewModel = _agencySearchManagementService.Search(searchRequest); Session.Add(SEARCH_PARAMETERS, searchRequest); } catch (PreconditionException pde) { TempData[ControllerEnums.GlobalViewDataProperty.PageMessage.ToString()] = pde.Message; formViewModel = _agencySearchManagementService.CreateFormViewModel(searchRequest); } return(View("Index", formViewModel)); }