title: Navigate to specific page defined on model when Item is Tapped
body: <p>I'm trying to make a custom home page where pages are listed on an Horizontal scroll view as "Services" so each one of them should navigate to a different Page.</p>
  
  <p>I have a view like this:</p>
  
  <pre><code>           &lt;controls:HorizontalScrollView HeightRequest="160" 
                                     Orientation="Horizontal"  
                                     ItemsSource="{Binding OwnerServicesList}"
                                     x:Name="OwnerServicesSlider"
                                     ItemSelected="OwnerServicesSlider_ItemSelected"&gt;
  
                  &lt;controls:HorizontalScrollView.ItemTemplate&gt;
                  &lt;DataTemplate&gt;
                      &lt;ViewCell&gt;
                          &lt;StackLayout Margin="10,0,5,0" WidthRequest="100" HeightRequest="100"&gt;
                                  &lt;Image HorizontalOptions="Start"  Source="{Binding ImgUrl}" WidthRequest="100" HeightRequest="100" /&gt;
                                  &lt;Label Style="{StaticResource BoldLabel}" HorizontalTextAlignment="Center" FontSize="13" LineBreakMode="TailTruncation" Text="{Binding Name}" TextColor="Black"/&gt;
                          &lt;/StackLayout&gt;
                      &lt;/ViewCell&gt;
                  &lt;/DataTemplate&gt;
  </code></pre>
  
  <p>Im using a custom made controller for a Horizontal Scroll view that works like a listview, every item on tap raises a <strong>ItemTappedEventArgs event.</strong></p>
  
  <p>Inside my model i´ve declared a <code>public Page Page { get; set; }</code> for each object in the scroll view.</p>
  
  <p>What im trying to do is recover the tapped element and recover the Page stored in it so that I can Navigate to that specific page.</p>
  
  <p>So far I have something like this:</p>
  
  <pre><code>private void OwnerServicesSlider_ItemSelected(object sender, ItemTappedEventArgs e)
          {
              var service = OwnerServicesSlider.SelectedItem as Services;   
              Navigation.PushAsync(service.Page);
          }
  </code></pre>
  
  <p>It shows no errors but when I run it I get a </p>
  
  <blockquote>
    <p>InvalidOperationException: 'Page must not already have a parent.</p>
  </blockquote>
  
  <p>Any hint will be appreciated!</p>