public async Task<ArtistDetails> getDetails(Artist artist)
 {
     if (byname)
     {
         return await Queries.AritstDetailsByNameAsync(artist.Title);
     }
   return await Queries.ArtistDetailsAsync(artist.mbid);
 }
 /// <summary>
 /// Populates the page with content passed during navigation.  Any saved state is also
 /// provided when recreating a page from a prior session.
 /// </summary>
 /// <param name="navigationParameter">The parameter value passed to
 /// <see cref="Frame.Navigate(Type, Object)"/> when this page was initially requested.
 /// </param>
 /// <param name="pageState">A dictionary of state preserved by this page during an earlier
 /// session.  This will be null the first time a page is visited.</param>
 protected async override void LoadState(Object navigationParameter, Dictionary<String, Object> pageState)
 {
     string artistName;
     selectedArtist = navigationParameter as Artist;
     byname = selectedArtist.ByName;
     artistName = selectedArtist.Title;
     pageTitle.Text = artistName;
 
     refreshPage();
    
     
 }
 public async Task<Gigs> getGigs(Artist artist)
 {
     Gigs g;
     if (byname)
     {
         g = await Queries.TryArtistGigsByNameAsync(artist.Title);
     }
     else
         g = await Queries.TryArtistGigsAsync(artist.mbid);
     return g;
 }