public async Task <ActionResult> CreateRegion(RegionViewModel region)
        {
            if (ModelState.IsValid)
            {
                var res     = mapper.Map <RegionViewModel, Region>(region);
                var isSaved = await _placesService.SaveRegion(res);

                if (isSaved)
                {
                    return(RedirectToAction("Index"));
                }
                ModelState.AddModelError("region.Code", "El código ya está registrado");
            }
            var regions = await _placesService.GetAllRegions();

            var reg = mapper.Map <List <Region>, List <RegionViewModel> >(regions);
            IndexRegionViewModel indexViewModel = new IndexRegionViewModel();

            foreach (var item in reg)
            {
                item.Municipalities = await _placesService.GetNumberOfMunicipalitiesByRegion(item.Id);
            }
            indexViewModel.ListRegions = reg;
            indexViewModel.Region      = region;
            indexViewModel.IsError     = true;
            indexViewModel.IsEditing   = false;
            return(View("Index", indexViewModel));
        }
        public async Task <ActionResult> Index()
        {
            var regions = await _placesService.GetAllRegions();

            var res = mapper.Map <List <Region>, List <RegionViewModel> >(regions);
            IndexRegionViewModel indexViewModel = new IndexRegionViewModel();

            foreach (var item in res)
            {
                item.Municipalities = await _placesService.GetNumberOfMunicipalitiesByRegion(item.Id);
            }
            indexViewModel.ListRegions = res;
            indexViewModel.Region      = new RegionViewModel();
            indexViewModel.IsError     = false;
            indexViewModel.IsEditing   = false;
            return(View(indexViewModel));
        }