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();
        }
    }