private async void initAvailableAttractions() { if (Destination == null || StartDate == null || FinishDate == null) { return; } var events = await new Seatwave(Seatwave.DEFAULT_API_KEY, Seatwave.DEFAULT_API_SECRET) .GetEventsAsync ( Destination.Name, StartDate.AddHours(AfterArrivalRelaxTime), FinishDate.AddHours(BeforeDepartureRelaxTime), WhatAttraction ); if (events == null) { return; } var avail = (from e in events select new Attraction { Code = e.Id, Name = e.GroupName, Site = e.EventSwURL, VenueId = e.VenueId, Photos = new Uri[1] { new Uri(e.GroupImageURL) }, Tickets = createTickets(e) }); if (avail == null) { return; } AvailableAttractions = avail.ToArray(); }