public ActionResult SearchPost(IncidentTypeSearchVM model, int page = 1)
        {
            // Iterate through form keys
            foreach (string Key in Request.Form.Keys)
            {
                // Test if Select button was clicked...
                if (Key.StartsWith("Search::SearchPost_"))
                {
                    // Retrieve ID for entity which was selected
                    Guid Value = Guid.Parse(Key.Substring(19));

                    // Store ID for Edit screen
                    sessionManager.IncidentTypeCode = Value.ToString();

                    // Call out to Edit screen
                    return(RedirectToAction("Edit", "IncidentType", new { code = Value }));
                }
            }

            // Return to the Screen
            return(View(model));
        }
        public ActionResult Search(int page = 1)
        {
            // Create service instance
            IUcbService sc = UcbService;

            // Create model
            IncidentTypeSearchVM model = new IncidentTypeSearchVM();

            try
            {
                IncidentTypeSearchVMDC response = sc.SearchIncidentType(CurrentUser, CurrentUser, appID, "", null, page, PageSize, true);

                // Close service communication
                ((ICommunicationObject)sc).Close();

                //Map response back to view model
                model.MatchList = Mapper.Map <IEnumerable <IncidentTypeSearchMatchDC>, List <IncidentTypeSearchMatchModel> >(response.MatchList);

                // Set paging values
                model.TotalRows  = response.RecordCount;
                model.PageSize   = sessionManager.PageSize;
                model.PageNumber = page;

                // Store the page number we were on
                sessionManager.IncidentTypePageNumber = model.PageNumber;

                return(View(model));
            }
            catch (Exception e)
            {
                // Handle the exception
                string message = ExceptionManager.HandleException(e, (ICommunicationObject)sc);
                model.Message = message;

                return(View(model));
            }
        }