public eBayCategoryResult GeteBaySuggestedCategories(string eisSku, string keyword) { try { // create the API call object and pass the keyword var apiCall = new GetSuggestedCategoriesCall(_context); var categories = apiCall.GetSuggestedCategories(keyword); if (categories == null) { Console.WriteLine("NO EBAY SUGGESSTED CATEGORIES FOUND FOR {0} - {1}", eisSku, keyword); _logger.LogWarning(LogEntryType.eBaySuggestedCategoriesWorker, string.Format("No eBay categories found for EIS SKU: {0} - Keyword: {1}", eisSku, keyword)); return(null); } var results = new List <eBayCategory>(); foreach (SuggestedCategoryType item in categories) { results.Add(new eBayCategory { Id = Convert.ToInt32(item.Category.CategoryID), Name = string.Format("{0} > {1}", string.Join(" > ", item.Category.CategoryParentName.ToArray()), item.Category.CategoryName) }); } return(new eBayCategoryResult { EisSKU = eisSku, Categories = results }); } catch (Exception ex) { _logger.LogError(LogEntryType.eBaySuggestedCategoriesWorker, string.Format("Unexpected error in getting suggested categories for \"{0}\". Err Message: {1}", keyword, EisHelper.GetExceptionMessage(ex)), ex.StackTrace); return(null); } }