public async Task <IList <FlightViewModel> > GetFlightsAsync() { var cities = CityViewModel.GetCities().ToList(); var file = await GetFlightsFile(); using (var stream = new StreamReader(await file.OpenStreamForReadAsync())) { var json = await stream.ReadToEndAsync(); var flights = JsonConvert.DeserializeObject <IList <SavedFlight> >(json) ?? new List <SavedFlight>(); return(flights.Select(f => new FlightViewModel { Name = f.Name, Arrives = cities.Single(c => c.Id == f.ArrivesId), Departs = cities.Single(c => c.Id == f.DepartsId) }).ToList()); } }