// Based on: http://social.msdn.microsoft.com/Forums/en-US/915db4e8-0ccf-4c5b-97d3-b8898fcf4bac/filtering-observable-collection-using-collectionview?forum=wpf
        //proteinView.Filter += (item) =>
        //    {
        //        // This is the filter to make the Protein list only show results with a Protein ID
        //        return !string.IsNullOrWhiteSpace((item as SearchResult).Description);
        //    };

        //private ObservableCollection<SearchResult> confirmedSequences;
        //public ObservableCollection<SearchResult> ConfirmedSequences
        //{
        //    get { return confirmedSequences; }
        //    set { confirmedSequences = value; OnPropertyChanged("ConfirmedSequences"); }
        //}

        //private void RefreshConfirmedSequences()
        //{
        //    // Based on: https://social.msdn.microsoft.com/Forums/en-US/f39feb69-d837-4fac-84e2-64d4978ea797/observablecollection-filter?forum=winappswithcsharp

        //    //  Verify the Main Collection is valid, if not return
        //    //  Filter data
        //    var fc = from aResult in SearchResults
        //             where aResult.ValidatedSequence != string.Empty
        //             select aResult;

        //    ConfirmedSequences = new ObservableCollection<SearchResult>(fc);
        //}

        /// <summary>
        /// Reset the ViewModel to a blank/new/empty state
        /// </summary>
        public void Clear()
        {
            CurrentFilesLoaded.Clear();
            SpectralDataFilename = null;

            ClearResults();
        }
        /// <summary>
        /// Reset only the search results of the ViewModel to a blank/new/empty state
        /// </summary>
        public void ClearResults()
        {
            this.SearchResults.Clear();
            //CurrentFilesLoaded.Clear();

            // Remove any previously loaded search results, since we are now loading a new one.
            if (CurrentFilesLoaded.Contains(WorkspaceFilename))
            {
                CurrentFilesLoaded.Remove(WorkspaceFilename);
            }

            WorkspaceFilename = null;

            this.SearchStartTime = null;
            this.SearchEndTime   = null;

            //txtblkSequenceSearchResult
        }