protected void Page_Load(object sender, EventArgs e)
 {
     AspDotNetStorefrontGateways.Processors.AuthorizeNet authorizeNet = new AspDotNetStorefrontGateways.Processors.AuthorizeNet();
     if (authorizeNet.IsCimEnabled)
     {
         var customer = AspDotNetStorefrontCore.Customer.Current;
         this.WalletSelector1.Visible = customer.IsRegistered;
         this.WalletSelector1.PaymentProfileSelected += new CIM_WalletSelector.PaymentProfileSelectedHandler(WalletSelector1_PaymentProfileSelected);
     }
 }
    public void Initialize()
    {
        if (ConfigurationProvider.DefaultProvider.AddressLocale.Equals("US"))
        {
            this.BillingAddressEdit1.Initialize();
        }
        else
        {
            this.BillingAddressUKEdit1.Initialize();
        }
        this.BillingAddressStatic1.Initialize();
        this.CreditCardPaymentForm1.Initialize();

        if (!PageUtility.IsAsyncPostBackForControl(this, ConfigurationProvider.DefaultProvider.ScriptManagerId) &&
            !PageUtility.IsAsyncPostBackForControl(CreditCardPaymentForm1, ConfigurationProvider.DefaultProvider.ScriptManagerId))
        {
            PanelChooseWalletOrNewCard.Visible = false;

            AspDotNetStorefrontGateways.Processors.AuthorizeNet authorizeNet = new AspDotNetStorefrontGateways.Processors.AuthorizeNet();
            if (authorizeNet.IsCimEnabled)
            {
                if (this.AddressBookView.AccountModel.IsRegistered && GatewayAuthorizeNet.DataUtility.GetPaymentProfiles(Int32.Parse(AddressBookView.AccountModel.AccountId), AddressBookView.AccountModel.Email).Any())
                {
                    PanelChooseWalletOrNewCard.Visible = true;

                    PanelWallet.Visible   = WalletSelected;
                    PanelAddACard.Visible = !WalletSelected;

                    RadioButtonNewCard.Checked = !WalletSelected;
                    RadioButtonWallet.Checked  = WalletSelected;
                }
                else
                {
                    PanelAddACard.Visible      = true;
                    RadioButtonNewCard.Checked = true;
                    PanelSelectWallet.Visible  = false;
                    RadioButtonWallet.Checked  = false;
                }
            }
        }
    }