public dynamic GetCityList(string CountryCode)
        {
            List <City> cityList = new List <City>();

            try
            {
                DestinationCityListRequest cityReq = new DestinationCityListRequest();
                cityReq.ClientId    = apiClientId;
                cityReq.EndUserIp   = IPAddress;
                cityReq.TokenId     = BLFunction.GetTokenID();
                cityReq.CountryCode = CountryCode;
                var    jsonObject   = JsonConvert.SerializeObject(cityReq);
                String QualifiedUrl = Baseurl + "SharedServices/SharedData.svc/rest/DestinationCityList";
                var    result       = APIHotel.Instance().GetResponse(QualifiedUrl, Verbs.POST, jsonObject);
                if (result != null)
                {
                    DestinationCityListResponse response = new DestinationCityListResponse();
                    response = JsonConvert.DeserializeObject <DestinationCityListResponse>(result);
                    cityList = (List <City>)GetObjectFromXMlString(typeof(List <City>), "Cities", response.DestinationCityList);
                }
                return(cityList);
            }
            catch (Exception ex)
            {
                string msg = ex.Message;
                return(null);
            }
        }
        public dynamic GetTopCityList()
        {
            List <DropDownCL> drpList     = new List <DropDownCL>();
            List <City>       topCityList = new List <City>();

            try
            {
                DestinationCityListRequest cityReq = new DestinationCityListRequest();
                cityReq.ClientId  = apiClientId;
                cityReq.EndUserIp = IPAddress;
                cityReq.TokenId   = BLFunction.GetTokenID();
                var    jsonObject   = JsonConvert.SerializeObject(cityReq);
                String QualifiedUrl = Baseurl + "SharedServices/SharedData.svc/rest/TopDestinationList";
                var    result       = APIHotel.Instance().GetResponse(QualifiedUrl, Verbs.POST, jsonObject);
                if (result != null)
                {
                    DestinationCityListResponse response = new DestinationCityListResponse();
                    response    = JsonConvert.DeserializeObject <DestinationCityListResponse>(result);
                    topCityList = (List <City>)GetObjectFromXMlString(typeof(List <City>), "Cities", response.TopDestination);

                    foreach (var item in topCityList)
                    {
                        DropDownCL ddcl = new DropDownCL();
                        ddcl.DataText  = item.cityName + " - " + item.countryName; //+ " (" + item.countryCode + ")"
                        ddcl.DataValue = item.cityId + "," + item.countryCode;

                        drpList.Add(ddcl);
                    }
                }
                return(drpList);
            }
            catch (Exception ex)
            {
                string msg = ex.Message;
                return(null);
            }
        }