public void GetCountry() { var client = new RestClient("http://restcountries.eu"); var request = new RestRequest("rest/capital/london", Method.GET); client.ExecuteAsync(request, response => { var content = response.Content; var internetIsDown = false; if (internetIsDown) { content = @"[{'alpha2Code':'GB','alpha3Code':'GBR','altSpellings':'GB,Great Britain,England,UK,Wales,Scotland,Northern Ireland','area':242900.0,'callingcode':'44','capital':'London','currency':'GBP','gini':34.0,'isoNumericCode':'826','languages':['en'],'latlng':[54.0,-2.0],'name':'United Kingdom','nationality':'British','population':63705000,'region':'Europe','relevance':'2.5','subregion':'Northern Europe','topLevelDomain':'.uk'}]"; } byte[] byteArray = StringToAscii(content); var stream = new MemoryStream(byteArray); var streamReader = new StreamReader(stream); var serializer = new JsonSerializer { DefaultValueHandling = DefaultValueHandling.IgnoreAndPopulate, NullValueHandling = NullValueHandling.Ignore }; var result = (List<Country>) serializer.Deserialize(streamReader, typeof (List<Country>)); if (result != null && result.Count > 0) { var repo = new DataRepository(); repo.SaveCountry(result[0]); } }); }