public dynamic GetActiveCitiesByCountry(int idCountry)
        {
            try
            {
                CityRepository cityRepository = new CityRepository();
                var            citiesList     = cityRepository.GetActiveCitiesByCountry(idCountry);

                if (citiesList != null)
                {
                    Logger.Instance.WriteInLog(LogType.INFO, "Cities successfully obtained");

                    CityResponse cityResponse = new CityResponse();
                    cityResponse.cities = new List <City>();

                    foreach (var cityTemp in citiesList)
                    {
                        City city = new City();
                        city.city   = cityTemp.City;
                        city.id     = cityTemp.Id;
                        city.active = cityTemp.Active;
                        cityResponse.cities.Add(city);
                    }

                    return(JObject.Parse(JsonConvert.SerializeObject(cityResponse)));
                }
                else
                {
                    Logger.Instance.WriteInLog(LogType.WARNING, "Something wrong ocurred while getting the cities");
                    return(JObject.Parse(JsonConvert.SerializeObject(new CityResponse
                    {
                        cities = new List <City>(),
                        errors = "Could not get the cities"
                    })));
                }
            }
            catch (Exception ex)
            {
                Logger.Instance.WriteInLog(LogType.ERROR, "An error ocurred while getting the cities", null, ex.Message);
                return(JObject.Parse(JsonConvert.SerializeObject(new CityResponse
                {
                    cities = new List <City>(),
                    errors = ex.Message.ToString()
                })));
            }
        }