public ActionResult Search()
        {
            //Default search parameters
            var defaultCriminalModel = new CriminalsSearchModel {
                IsMale = true, Name = "test"
            };

            return(View(defaultCriminalModel));
        }
        public ActionResult Search(CriminalsSearchModel searchModel)
        {
            #region Validations
            if (searchModel.MaxAge < searchModel.MinAge)
            {
                ModelState.AddModelError("", "Max Age should be bigger than min age");
                return(View(searchModel));
            }
            else if (searchModel.MaxWeight < searchModel.MinWeight)
            {
                ModelState.AddModelError("", "Mac weight should be bigger than min weight ");
                return(View(searchModel));
            }

            else if (searchModel.MaxHeight < searchModel.MinHeight)
            {
                ModelState.AddModelError("", "Max height should be bigger than min height");
                return(View(searchModel));
            }

            else if (!searchModel.IsMale && !searchModel.IsFemale)
            {
                ModelState.AddModelError("", "You should choose either male or female or both of them");
                return(View(searchModel));
            }

            #endregion
            else
            {
                searchModel.MaxResultCount = 20;

                //get logged in user email
                //User.Identity.Name="name:email"
                var email = User.Identity.Name.Split(':')[1];

                //build search filter criteria
                var criminalSearchCriteria = Mapper.MapCriminalSearchModelToCriminalSearchCriteria(searchModel);

                //create new instance of the national criminals service
                var nationalCriminalsSvc = new NationalCriminalSvcClient();

                //Search for criminals
                var result = nationalCriminalsSvc.SearchCrininals(email, criminalSearchCriteria);

                if (result)
                {
                    ViewBag.Result = "Search completed successfully and email will be sent to you";
                }
                else
                {
                    ViewBag.Result = "error occured try again later";
                }

                return(View(searchModel));
            }
        }