public IEnumerable <Report> GetReports(string path)
 {
     CatalogItem[] items;
     try
     {
         client.FindItems(path, BooleanOperatorEnum.And, new SearchCondition[] { new SearchCondition()
                                                                                 {
                                                                                     Condition = ConditionEnum.Equals, ConditionSpecified = true, Name = "Type", Value = ItemTypeEnum.Report.ToString()
                                                                                 } }, out items);
     }
     catch (Exception ex)
     {
         System.Diagnostics.Trace.WriteLine(ex);
         return(new Report[0]);
     }
     return(items.Select(i => new Report()
     {
         Name = i.Name, Path = i.Path, Description = i.Description
     }));
 }