// GET: Regions/Details/5
        public async Task <IActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var region = await _service.Get(id.Value);

            if (region == null)
            {
                return(NotFound());
            }

            var regionMunicipalities = new RegionMunicipalitiesViewModel
            {
                Region = region
            };

            return(View(regionMunicipalities));
        }
        public async Task <IActionResult> AddMunicipality(RegionMunicipalitiesViewModel regionMunicipalities)
        {
            var region = regionMunicipalities.Region;

            try
            {
                var selected = regionMunicipalities.SelectedMunicipality.Value;

                if (!int.TryParse(selected, out var municipalityId))
                {
                    return(RedirectToAction(nameof(EditMunicipalities), region.RegionId));
                }

                await _service.AddMunicipalityToRegion(region, municipalityId);
            }
            catch (ArgumentException)
            {
                return(NotFound());
            }

            return(RedirectToAction(nameof(EditMunicipalities), region.RegionId));
        }