async void OnItemSelected(object sender, SelectedItemChangedEventArgs args) { if (!(args.SelectedItem is Pet item)) { return; } var info = await viewModel.GetPetInfo(item.Id); var medicals = (await viewModel.GetMedicals(item.Id)).ToList(); await Navigation.PushAsync(new ItemDetailPage(new ItemDetailViewModel(info, medicals))); }