protected void btnRefreshTransactions_Click(object sender, EventArgs e) { ParcelBL parcelBL = new ParcelBL(); if (IsValid) { aConnectAgain.Visible = false; lblAPIIssues.Visible = false; List<ParcelItem> ebayItems = new List<ParcelItem>(); try { ebayItems = parcelBL.GetEbayTransactions(UserKey); } catch (InvalidEbayCredentialsException ex) { lblAPIIssues.Visible = true; lblAPIIssues.Text = "The Ebay API settings are invalid. Please check back with your developer account or contact Ebay Support"; } catch (Exception ex) { if (ex.Message.Contains("Token has been revoked")) { lblAPIIssues.Text = "The connectivity with your Ebay account is removed from your Ebay account."; aConnectAgain.Visible = true; } else { lblAPIIssues.Text = "There is some issue connecting to the Ebay server. Please check back in a while."; } lblAPIIssues.Visible = true; } List<ParcelItem> shopifyItems = parcelBL.GetShopifyTransactions(UserKey); List<ParcelItem> magentoItems = parcelBL.GetMagentoTransactions(UserKey); List<ParcelItem> bigcommerceItems = parcelBL.GetBigcommerceTransactions(UserKey); if (ebayItems == null) { ebayItems = new List<ParcelItem>(); lblPendingShipmentCount.Visible = imgEbay.Visible = false; } if (shopifyItems == null) shopifyItems = new List<ParcelItem>(); if (magentoItems == null) magentoItems = new List<ParcelItem>(); if (bigcommerceItems == null) bigcommerceItems = new List<ParcelItem>(); List<ParcelItem> allItems = ebayItems.Union(shopifyItems.OrderBy(i => i.BuyerID)).Union(magentoItems.OrderBy(i => i.BuyerID)).Union(bigcommerceItems.OrderBy(i => i.BuyerID)).ToList(); new ParcelBL().SaveTransactions(allItems, UserKey); ShowPendingTransactions(); } }