/// <summary>
 /// Adds the given search to the RecentSearches list. 
 /// </summary>
 public void AddSearchToRecent(RecentSearch search)
 {
     // if we already have this search saved, move it to the top
       if (RecentSearches.Any (r => r.Search.DisplayText == search.Search.DisplayText))
       {
     var matchingSearch = RecentSearches.Single (r => r.Search.DisplayText == search.Search.DisplayText);
     RecentSearches.Remove (matchingSearch);
     RecentSearches.Insert (0, matchingSearch);
       }
       else
       {
     // otherwise, add it
     RecentSearches.Insert (0, search);
     if (RecentSearches.Count > 4)
     {
       RecentSearches.RemoveAt (RecentSearches.Count - 1);
     }
       }
       _persistenceService.SaveState(this);
 }
 private void DoRecentSearchSelected(RecentSearch recentSearch)
 {
     _searchItem = recentSearch.Search;
     SearchText =recentSearch.Search.DisplayText;
     SearchForProperties();
 }