private void UpdateDetail(WebAlbum albumMetaData)
        {
            SelectedAlbumTitle = albumMetaData.Title;

            DispatcherHelper.CheckBeginInvokeOnUI(() =>
            {
                SelectedAlbumSongs.Clear();
                foreach (var track in albumMetaData.Tracks)
                {
                    var tnum = new TrackWithTrackNum();
                    tnum.TrackNumber = track.TrackNumber;
                    tnum.TrackTitle = track.Title;

                   SelectedAlbumSongs.Add(tnum);
                }

            });
        }
        public void LoadAlbum(WebAlbum album)
        {
            _parent.CanMoveNext = false;
            this.IsLoading = true;

            if (album == null) return;

            string fullUrlToAlbumXmlDetails = String.Concat(Urls.Album, album.AlbumMediaId);

            AlbumDetailsDownloader.DownloadAsync(fullUrlToAlbumXmlDetails, (exception, webAlbum)=>
            {
                if (webAlbum != null)
                {
                    DownloadedAlbum = webAlbum;
                    UpdateDetail(DownloadedAlbum);
                }
                else
                {
                    SelectedAlbumTitle =
                        "Could not get album details";
                }

                _parent.CanMoveNext = true;
                this.IsLoading = false;
            });
        }