private async void Page_Loaded(object sender, RoutedEventArgs e)
        {
            MyProgressRing.IsActive   = true;
            MyProgressRing.Visibility = Visibility.Visible;

            while (MarvelCharacters.Count < 10)
            {
                Task  t = MarvelFacade.PopulateMarvelCharactersAsync(MarvelCharacters);
                await t;
            }

            MyProgressRing.IsActive   = false;
            MyProgressRing.Visibility = Visibility.Collapsed;
        }
        private async void MasterListView_ItemClick(object sender, ItemClickEventArgs e)
        {
            MyProgressRing.IsActive   = true;
            MyProgressRing.Visibility = Visibility.Visible;

            ComicDetailNameTextBlock.Text        = "";
            ComicDetailDescriptionTextBlock.Text = "";
            ComicDetailImage.Source = null;

            var selectedCharacter = (Character)e.ClickedItem;

            DetailNameTextBlock.Text        = selectedCharacter.name;
            DetailDescriptionTextBlock.Text = selectedCharacter.description;

            var largeImage = new BitmapImage();
            Uri uri        = new Uri(selectedCharacter.thumbnail.large, UriKind.Absolute);

            largeImage.UriSource = uri;
            DetailImage.Source   = largeImage;

            MarvelComics.Clear();

            /*
             * while (MarvelComics.Count < 10)
             * {
             *  Task t = MarvelFacade.PopulateMarvelComicsAsync(
             *          selectedCharacter.id,
             *          MarvelComics);
             *  await t;
             * }
             */

            await MarvelFacade.PopulateMarvelComicsAsync(
                selectedCharacter.id,
                MarvelComics);

            MyProgressRing.IsActive   = false;
            MyProgressRing.Visibility = Visibility.Collapsed;
        }