public ActionResult Edit(int id, CityUpdateModel model)
        {
            var city = CitiesService.GetCityByCityId(id);

            if (ModelState.IsValid)
            {
                try
                {
                    city.CountyCode = model.CountryCode;
                    city.StateId = model.StateId;
                    city.CityName = model.CityName;
                    city.NickName = model.NickName;

                    city = CitiesService.Update(city);

                    this.FlashInfo(string.Format("City {0} was updated successfully", city.CityName));
                    return RedirectToAction("Index");
                }
                catch (ErrorException errorException)
                {
                    errorException.ToModelState(this);
                    return View(model);
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError("", ex.Message);
                    return View(model);
                }
            }

            return RedirectToAction("Index");
        }
        public ActionResult Edit(int id)
        {
            var city = CitiesService.GetCityByCityId(id);
            if (city != null)
            {
                var model = new CityUpdateModel(city);
                return View(model);
            }

            return RedirectToAction("Index");
        }