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() }))); } }