public async Task <IActionResult> AddBuilding(int id)
        {
            SelectedBuildingViewModel selectedBuildingViewModel = new SelectedBuildingViewModel
            {
                Buildings = await _countryService.ListBuildingsAsync(),
                Id        = id
            };

            return(View(selectedBuildingViewModel));
        }
        public async Task <IActionResult> AddBuilding(SelectedBuildingViewModel selectedBuildingViewModel)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    await _countryService.AddBuildingAsync(selectedBuildingViewModel.Id, selectedBuildingViewModel.BuildingId);

                    return(RedirectToAction("Details", new { @id = selectedBuildingViewModel.Id }));
                }
                catch (GameException e)
                {
                    ModelState.AddModelError(e.Key, e.Description);
                }
            }
            selectedBuildingViewModel.Buildings = await _countryService.ListBuildingsAsync();

            return(View(selectedBuildingViewModel));
        }