private SearchFormHomePageViewModel GetCourseBySearchQuery(SearchFormHomePageViewModel model)
        {
            var dto = _homeService.GetCourseBySearchQuery(new SearchFormHomeDto
            {
                Countries = model.Countries.Select(x => x.Text).ToList(),
                Types     = model.Types.Select(x => x.Text).ToList(),
                Country   = model.Country,
                Query     = model.Query,
                Type      = model.Type,
            });

            model.SearchResultAjaxFormViewModel = _mapper.Map <List <SearchResultAjaxFormViewModel> >(dto);
            var y = model;

            return(model);
        }
        public IActionResult SearchFormAjax([Bind("Type", "Country", "Query", "Types", "Countries")] SearchFormHomePageViewModel model)
        {
            var searchOptionModel = SetCountriesAndTypesViewModel();

            model.Types     = searchOptionModel.SearchFormHomePageViewModel.Types;
            model.Countries = searchOptionModel.SearchFormHomePageViewModel.Countries;

            if (ModelState.IsValid)
            {
                model = GetCourseBySearchQuery(model);

                return(PartialView("_SearchFormHomePage", model));
            }

            return(PartialView("_SearchFormHomePage", _homeService.ConfigureCountriesAndTypes(_mapper.Map <SearchFormHomeDto>(model))));
        }