private StatusSearchViewModel InitializeModelSearch()
        {
            var model = new StatusSearchViewModel()
            {
                Filter = new SearchFilterViewModel()
            };

            model.Filter.Status.Add((int)CSStatusSearchStatusOperation.UnderPreparation);
            model.Filter.Status.Add((int)CSStatusSearchStatusOperation.Approved);

            for (int i = _varInitialYear; i <= _varFinalizeYear; i++)
            {
                model.Filter.Year.Add(i);
            }

            foreach (var item in ViewBag.CountryList)
            {
                model.Filter.Country.Add(int.Parse(item.Value));
            }

            foreach (var item in ViewBag.CountryDepartmentList)
            {
                model.Filter.CountryDepartment.Add(int.Parse(item.Value));
            }

            return(model);
        }
        private StatusSearchViewModel GetStatusSearch(StatusSearchViewModel model)
        {
            var response = _statusSearchService.GetStatusSearch(model.Filter);

            model.Tables = response.Tables;
            SetViewBagErrorMessageInvalidResponse(response);
            return(model);
        }
        public virtual ActionResult Search(SearchFilterViewModel filter)
        {
            var responseMVC = new ReloadHtmlContentResponse();
            var model       = new StatusSearchViewModel();

            model.Filter = filter;
            model        = GetStatusSearch(model);

            var html = this.RenderRazorViewToString("ReadPartial/NonPagedTables", model.Tables);

            responseMVC.ContentToReplace.Add("[data-section=\"NonPagedTables\"]", html);
            return(Json(responseMVC));
        }