private void DeleteAddress(int addressId)
        {
            IList <Address> addresses = AbleContext.Current.User.Addresses;

            for (int i = 0; i < addresses.Count; i++)
            {
                if (addresses[i].Id == addressId)
                {
                    addresses.DeleteAt(i);
                    break;
                }
            }
            //BIND THE ADDRESSES TO THE DATALIST
            ShipToAddressList.DataSource = addresses;
            ShipToAddressList.DataBind();
        }
        protected void InitAddressBook()
        {
            //REARRANGE THE ADDRESSES SO THAT THE PRIMARY ADDRESS DISPLAYS FIRST
            //AND THE REMAINING ADDRESSES ARE IN ALPHABETICAL ORDER BY LAST NAME
            IList <Address> addresses = AbleContext.Current.User.Addresses;

            addresses.Sort("LastName");
            int defaultIndex = addresses.IndexOf(AlwaysConvert.ToInt(AbleContext.Current.User.PrimaryAddressId));

            if (defaultIndex > 0)
            {
                Address tempAddress = addresses[defaultIndex];
                addresses.RemoveAt(defaultIndex);
                addresses.Insert(0, tempAddress);
            }
            //BIND THE ADDRESSES TO THE DATALIST
            ShipToAddressList.DataSource = AbleContext.Current.User.Addresses;
            ShipToAddressList.DataBind();
            AddressValidationPanel.Visible = _addressValidator != null;
        }
 protected void BindUserAddresses()
 {
     ShipToAddressList.DataSource = AbleContext.Current.User.Addresses;
     ShipToAddressList.DataBind();
 }