public MetadataInfos Search(string artistName, string trackName)
        {
            loggedIn.WaitOne();

            if (_session.ConnectionState != sp_connectionstate.LOGGED_IN)
            {
                MainWindow.ShowCustomBalloon("Unable to connect Spotify (wrong Username/Password)", Hardcodet.Wpf.TaskbarNotification.BalloonIcon.Error);
                return(null);
            }

            Search search = _session.SearchSync(string.Format(QUERY, artistName, trackName), 0, 1, 0, 1, 0, 1, TIMEOUT);

            if (search.Tracks.Length == 0)
            {
                MainWindow.ShowCustomBalloon("Unable to find associate track infos", Hardcodet.Wpf.TaskbarNotification.BalloonIcon.Info);
                return(null);
            }

            Bitmap albumArt = _session.LoadImageSync(search.Tracks[0].Album.CoverId, TIMEOUT);

            MetadataInfos metadataTrack = new MetadataInfos(
                search.Tracks[0].Album.Name,
                albumArt,
                search.Tracks[0].Album.Year,
                new TimeSpan(0, 0, 0, 0, search.Tracks[0].Duration));

            return(metadataTrack);
        }
        public MetadataInfos Search(string artistName, string trackName)
        {
            if (!_spotifyWebService.Search(artistName, trackName))
            {
                MainWindow.ShowCustomBalloon("Unable to retrieve track infos", Hardcodet.Wpf.TaskbarNotification.BalloonIcon.Error);
                return(null);
            }


            Bitmap albumArt = null;

            if (_lastFmWebService.Search(artistName, trackName))
            {
                albumArt = _lastFmWebService.AlbumArt;
            }

            MetadataInfos metadataTrack = new MetadataInfos(
                _spotifyWebService.AlbumName,
                albumArt,
                _spotifyWebService.AlbumYear,
                _spotifyWebService.TrackLength);

            return(metadataTrack);
        }