private void InitializeCommands()
        {
            PlayAudioCommand = new RelayCommand <Audio>(audio =>
            {
                AudioService.Play(audio);
                AudioService.SetCurrentPlaylist(AllTracks);
            });

            ShowAllTracksCommand = new RelayCommand(() =>
            {
                MessengerInstance.Send(new NavigateToPageMessage()
                {
                    Page       = "/Search.ArtistAudioView",
                    Parameters = new Dictionary <string, object>()
                    {
                        { "viewModel", this }
                    }
                });
            });

            ShowAllAlbumsCommand = new RelayCommand(() =>
            {
                MessengerInstance.Send(new NavigateToPageMessage()
                {
                    Page       = "/Search.ArtistAlbumsView",
                    Parameters = new Dictionary <string, object>()
                    {
                        { "viewModel", this }
                    }
                });
            });


            GoToAlbumCommand = new RelayCommand <LastFmAlbum>(album =>
            {
                MessengerInstance.Send(new NavigateToPageMessage()
                {
                    Page       = "/Search.AlbumView",
                    Parameters = new Dictionary <string, object>()
                    {
                        { "album", album }
                    }
                });
            });

            GoToArtistCommand = new RelayCommand <LastFmArtist>(artist =>
            {
                MessengerInstance.Send(new NavigateToPageMessage()
                {
                    Page       = "/Search.ArtistView",
                    Parameters = new Dictionary <string, object>()
                    {
                        { "artist", artist }
                    }
                });
            });

            ShareCommand = new RelayCommand(() =>
            {
                var shareViewModel = new ShareViewModel();
                if (Tracks != null && Tracks.Count > 0)
                {
                    foreach (var track in AllTracks.Take(15))
                    {
                        shareViewModel.Tracks.Add(track);
                    }
                }

                if (File.Exists(App.Root + "/Cache/artists/" + Artist.Name + ".jpg"))
                {
                    shareViewModel.ImagePath = App.Root + "/Cache/artists/" + Artist.Name + ".jpg";
                    shareViewModel.Image     = new BitmapImage(new Uri(shareViewModel.ImagePath));
                }

                var flyout           = new FlyoutControl();
                flyout.FlyoutContent = new ShareView()
                {
                    DataContext = shareViewModel
                };
                flyout.Show();

                shareViewModel.Activate();
            });
        }