private void SetFormToCurrentAddress()
        {
            if (currentAddress == null)
            {
                return;
            }
            if (currentAddress.Data == null)
            {
                return;
            }

            addressControl.AddrName    = currentAddress.Data.Name;
            addressControl.Line1       = currentAddress.Data.Line1;
            addressControl.Line2       = currentAddress.Data.Line2;
            addressControl.City        = currentAddress.Data.City;
            addressControl.State       = currentAddress.Data.State;
            addressControl.ZipCode     = currentAddress.Data.Zip;
            addressControl.Country     = currentAddress.Data.Country;
            addressControl.TaxKey      = currentAddress.SalesTaxKey;
            addressControl.Residential = currentAddress.Data.Residential;
            addressControl.Refresh();

            UnsubscribeFromCheckChanged();
            chkPrimaryBilling.Checked = currentAddress.IsPrimaryAddress;
            chkShipping.Checked       = currentAddress.IsDefaultShipping;
            chkCommon.Checked         = !currentAddress.IsDefaultShipping && !currentAddress.IsPrimaryAddress;
            rdoActive.Checked         = currentCustAddress.ShipDays < 90;
            rdoDeleted.Checked        = !rdoActive.Checked;
            SubscribeToCheckChanged();

            SetTaxRateTextBox();

            rdoActive.Enabled  = true;
            rdoDeleted.Enabled = true;

            if (currentAddress.IsPrimaryAddress)
            {
                grpStatus.Enabled = false;
            }
            else
            {
                grpStatus.Enabled = true;
            }

            if (currentCustAddress.ShipDays > 90) //if deleted
            {
                grpAccountType.Enabled = false;
            }
            else
            {
                grpAccountType.Enabled = true;
            }
        }
        //CHECK CHANGED HANDLER
        private void chkSameAsPrim_CheckedChanged(object sender, EventArgs e)
        {
            if (loading)
            {
                return;
            }
            if (chkSameAsPrim.Checked)
            {
                MapAddressToBLAddress(PrimaryAddress, address, "Primary");
                address.IsSameAsPrimary = true;
                address.IsValidated     = true;

                addressControl.CoName       = address.Data.Name;
                addressControl.Line1        = address.Data.Line1;
                addressControl.Line2        = address.Data.Line2;
                addressControl.City         = address.Data.City;
                addressControl.State        = address.Data.State;
                addressControl.ZipCode      = address.Data.Zip;
                addressControl.Country      = address.Data.Country;
                addressControl.TaxKey       = address.SalesTaxKey;
                addressControl.IsGovernment = address.IsGovernment;
                addressControl.Refresh();

                lblStatus.ForeColor = Color.Green;
                lblStatus.Text      = "Address has been set to same as primary";

                if (address.IsValidated && address.SalesTaxKey != 0)
                {
                    Done(address);
                }
            }
            else
            {
                addressControl.ClearForm();
                address.IsSameAsPrimary = false;

                lblStatus.ForeColor = Color.Red;
                lblStatus.Text      = "Address cleared. Please enter address";

                Invalid();
            }
        }