public ActionResult Create(CityCreateModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var country = CountriesService.GetCountryByCountryCode(model.CountryCode);
                    var state = StatesService.GetStateByStateId(model.StateId);
                    if (country != null && state != null)
                    {
                        var city = new City()
                        {
                            CityName = model.CityName,
                            CountyCode = country.CountryCode,
                            NickName = model.NickName,
                            StateId = model.StateId,
                            State = state
                        };

                        city = CitiesService.Create(city);
                        this.FlashInfo(string.Format("City {0} was created 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 View(model);
        }
 public ActionResult Create()
 {
     var model = new CityCreateModel();
     return View(model);
 }