private void AddItemToListOnScreen(SearchResult bestSearchResult, List<SearchResult> albumSearchResults, ServiceAgnosticAlbum originalSearch)
        {
            var itemViewModel = new AlbumItemViewModel(bestSearchResult.Id,
                bestSearchResult.DetailText,
                bestSearchResult.DisplayText,
                albumSearchResults,
                originalSearch);

            if (AlbumsInUI.FirstOrDefault(a => a.AlbumId == itemViewModel.AlbumId) == null)
            {
                AlbumsInUI.Add(itemViewModel);
                if (scrollViewer.VerticalOffset +200 >= scrollViewer.ViewportHeight)
                {
                    scrollViewer.ScrollToBottom();
                }
            }
            progressBar.Value = progress;
            progressText.Text = string.Format("{0} albums scanned (out of {1})", progress, progressBar.Maximum);
        }