/// <summary>
        ///     process payment information
        /// </summary>
        private void processPaymentInformation()
        {
            if (HLConfigManager.Configurations.PaymentsConfiguration.AllowSavedCards)
            {
                mpPaymentInformation = (ModalPopupExtender)ucPaymentInfoControl.FindControl("ppPaymentInfoControl");

                if (getPrimaryPaymentInformationList() == null || paymentInformations.Count() == 0)
                {
                    if (HLConfigManager.Configurations.PaymentsConfiguration.UseCardRegistry)
                    {
                        // pre defect 23720 don't show it and an error is thrown when click on visible link
                        dvViewAllPaymentInformation.Visible = false;
                        lblPrimaryPaymentInformation.Text   = PlatformResources.GetGlobalResourceString("ErrorMessage",
                                                                                                        "NoCard");
                        dvNonPrimaryPaymentInformation.Visible = false;
                    }
                    else
                    {
                        dvViewAllPaymentInformation.Visible    = false;
                        dvNonPrimaryPaymentInformation.Visible = true;
                    }
                }
                else
                {
                    dvViewAllPaymentInformation.Visible      = true;
                    lbtViewAllPaymentInformation.PostBackUrl = "/Ordering/SavedPaymentInformation.aspx";

                    if (
                        (primaryPaymentInformation =
                             paymentInformations.Where(s => s.IsPrimary && !s.IsTemporary).FirstOrDefault()) == null)
                    {
                        dvPrimaryPaymentInformation.Visible    = false;
                        dvNonPrimaryPaymentInformation.Visible = true;
                    }
                    else
                    {
                        int cardNumberLength = primaryPaymentInformation.CardNumber.Length;
                        lblPrimaryPaymentInformation.Text =
                            primaryPaymentInformation.CardHolder.First + " " +
                            primaryPaymentInformation.CardHolder.Middle + " " +
                            primaryPaymentInformation.CardHolder.Last + "<br /> " +
                            getCardName(primaryPaymentInformation.CardType) + "<br /> " +
                            primaryPaymentInformation.CardNumber.Substring(
                                primaryPaymentInformation.CardNumber.Length - 4, 4) + "<br /> " +
                            primaryPaymentInformation.Expiration.ToString("MM-yyyy");

                        dvPrimaryPaymentInformation.Visible    = true;
                        dvNonPrimaryPaymentInformation.Visible = false;
                    }
                }
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                (Master as OrderingMaster).SetPageHeader(GetLocalResourceObject("PageResource1.Title") as string);
            }
            if (GlobalContext.CurrentExperience.ExperienceType == Shared.ViewModel.ValueObjects.ExperienceType.Green &&
                HLConfigManager.Configurations.DOConfiguration.ChangeOrderingLeftMenuMyHL3)
            {
                (Master as OrderingMaster).IsleftMenuVisible         = true;
                (Master as OrderingMaster).IsleftOrderingMenuVisible = false;
            }
            var paymentsControl =
                LoadControl(HLConfigManager.Configurations.PaymentsConfiguration.PaymentInfoControl);

            ucPaymentInfoControl = paymentsControl as UserControlBase;
            phPaymentInfoControl.Controls.Add(paymentsControl);

            if (HLConfigManager.Configurations.PaymentsConfiguration.UseCardRegistry)
            {
                if (gvSavedPaymentInformation.Columns.Count > 0)
                {
                    gvSavedPaymentInformation.Columns[gvSavedPaymentInformation.Columns.Count - 1].Visible = false;
                    btnAddPaymentInfo.Visible = false;
                }
            }
            sortExpression       = ViewState["_GridView1LastSortExpression_"] as string;
            sortDirection        = ViewState["_GridView1LastSortDirection_"] as string;
            mpPaymentInformation = (ModalPopupExtender)ucPaymentInfoControl.FindControl("ppPaymentInfoControl");

            loadPaymentInformation();

            (Master as OrderingMaster).gdoNavMidCSS("gdo-nav-mid col-sm-7 gdo-no-right-nav");
        }
        protected void btnAddPaymentInfo_Click(object sender, EventArgs e)
        {
            onCreditCardProcessing(this,
                                   new PaymentInfoEventArgs(PaymentInfoCommandType.Add, new PaymentInformation(), false));
            var mpPaymentInformation =
                (ModalPopupExtender)ucPaymentInfoControl.FindControl("ppPaymentInfoControl");

            mpPaymentInformation.Show();
        }