private void processFixtures(Task <IDocument> response) { Fixtures.ClearItems(); IDocument document = response.Result; var tables = document.QuerySelectorAll(".FTable"); foreach (var table in tables) { var fixture = new FixtureModel(); var headerRow = table.QuerySelector(".FHeader"); fixture.Date = headerRow.QuerySelector("td").TextContent; var matches = table.QuerySelectorAll(".FRow"); foreach (var match in matches) { var matchModel = new MatchModel(); matchModel.Time = match.QuerySelector(".FDate").TextContent; try { matchModel.TeamA = match.QuerySelector(".FHomeTeam").TextContent; matchModel.TeamAHref = match.QuerySelector(".FHomeTeam").QuerySelector("a").GetAttribute("href"); matchModel.TeamB = match.QuerySelector(".FAwayTeam").TextContent; matchModel.TeamBHref = match.QuerySelector(".FAwayTeam").QuerySelector("a").GetAttribute("href"); matchModel.Court = match.QuerySelector(".FPlayingArea").TextContent; matchModel.Score = match.QuerySelector(".FScore").TextContent; } catch (Exception ex) { } fixture.Matches.AddOnUIThread(matchModel); } Fixtures.AddOnUIThread(fixture); } }