public ActionResult AddCity(City city, int id = 0) { List <Country> countries = ModelService.getCountries().FindAll().ToList(); ViewBag.CountryList = countries.Select(s => new SelectListItem() { Text = s.Name, Value = s.Id.ToString() }).ToList(); if (ModelState.IsValid) { city.Country = countries.FirstOrDefault(f => f.Id == city.CountryId); ModelService.AddCity(city, id); return(RedirectToAction("GetCities")); } if (id != 0) { City c = ModelService.getCities().FindById(id); return(View(c)); } return(View()); }