public IList<Criminal> PopulateSearchList(CriminalSearchViewModel viewmodel)
        {
            CriminalSearchItem searchitem = new CriminalSearchItem();

            if (viewmodel.SearchBy == SearchType.Name || viewmodel.SearchBy == SearchType.Nationality)
            {
                searchitem.SingleInput = viewmodel.SingleInput;
            }
            else
            {
                searchitem.From = viewmodel.Range[0];
                searchitem.To = viewmodel.Range[1];
            }

            return _criminalRepository.GetCriminalsByType(viewmodel.SearchBy, searchitem);
        }
        public ActionResult ShowCriminalRecords(CriminalSearchViewModel viewmodel)
        {
            try
            {
                viewmodel.Criminals = _homeModel.PopulateSearchList(viewmodel).ToList();
                return View(viewmodel);
            }
            catch (CriminalSearchException ex)
            {
                _notyMessage = new NotyMessage { ResponseMessage = ex.Message, ResponseType = NotyType.error };
            }
            catch (Exception ex)
            {
                _notyMessage = new NotyMessage { ResponseMessage = SystemMessage.GeneralErrorMessage, ResponseType = NotyType.error };
            }

            TempData["NotyMessage"] = _notyMessage;
            return RedirectToAction("Index", "Home");
        }
 public ActionResult Index()
 {
     CriminalSearchViewModel viewmodel = new CriminalSearchViewModel();
     return View(viewmodel);
 }