/// <summary>
 /// search marketplace asset from queryservice
 /// </summary>
 public void SearchMarketplaceAssets(IWorkflowsQueryService client)
 {
     try
     {
         this.BuildMarketplaceSearchQuery();
         SetDownloadSelections();
         Utility.DoTaskWithBusyCaption(loadAssetCaption, () =>
         {
             MarketplaceSearchResult result = null;
             result = client.SearchMarketplace(this.query);
             LoadMarketplace(result);
         });
     }
     catch (Exception ex)
     {
         MarketplaceExceptionHandler.HandleSearchException(ex);
         IsBusy = false;
     }
 }