public ActionResult AddCountry(CountryModel model)
        {
            if (ModelState.IsValid)
            {
                var country = new Country(model.Name);
                Context.AddCountry(country);

                Context.SaveChanges();
            }

            return JsonView(ModelState.IsValid,"_AddCountry", model);
        }
        public ActionResult EditCountry(CountryModel model)
        {
            if (ModelState.IsValid)
            {
                Country country;
                if (!Context.Countries.TryGetById(model.Id, out country))
                    throw new InvalidOperationException(string.Format("country with id {0} was not found", model.Id));

                country.Name = model.Name;
                Context.SaveChanges();
            }

            return JsonView(ModelState.IsValid, "_EditCountry", model);
        }
        public ActionResult EditCountry(long id)
        {
            Country country;
            if (!Context.Countries.TryGetById(id, out country))
                throw new InvalidOperationException(string.Format("country with id {0} was not found", id));

            var model = new CountryModel
            {
                Id = country.Id,
                Name = country.Name
            };

            return PartialView("_EditCountry", model);
        }