public ActionResult ManageCountries()
        {
            var response = AsyncHelpers.RunSync <JObject>(() => ApiCall.CallApi("/api/Driver/GetAllCountries", User, null, true, false, null));

            CountryViewModelList model = new CountryViewModelList();

            if (response is Error)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError, "Internal Server Error"));
            }
            else
            {
                model = response.GetValue("result").ToObject <CountryViewModelList>();
            }
            model.SetSharedData(User);



            return(View(model));
        }
        public ActionResult CityIndex(int id = 0)
        {
            CityBindingModel     model     = new CityBindingModel();
            CityViewModel        viewModel = new CityViewModel();
            CountryViewModelList Countries = new CountryViewModelList();
            var response = AsyncHelpers.RunSync <JObject>(() => ApiCall.CallApi("/api/Driver/GetAllCountries", User, null, true, false, null));

            if (response is Error)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError, "Internal Server Error"));
            }
            else
            {
                Countries = response.GetValue("result").ToObject <CountryViewModelList>();
            }

            model.Countries = Countries;
            model.SetSharedData(User);
            if (id == 0)
            {
                return(View(model));
            }
            else
            {
                var response1 = AsyncHelpers.RunSync <JObject>(() => ApiCall.CallApi("/api/Admin/GetEntityById", User, null, true, false, null, "Id=" + id + "&EntityType=" + Utility.KorsaEntityTypes.City));
                if (response1 is Error)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError, "Internal Server Error"));
                }
                else
                {
                    viewModel = response1.GetValue("result").ToObject <CityViewModel>();
                }

                model.Name       = viewModel.English.Name;
                model.Country_Id = viewModel.Country.id;
                model.IsActive   = viewModel.IsActive;

                return(View(model));
            }
        }