protected void ButtonAddNewAddress_Click(object sender, EventArgs e)
        {
            Cuyahoga.Core.Domain.User currentUser = Context.User.Identity as Cuyahoga.Core.Domain.User;

            ShopUserAddress address = new ShopUserAddress();
            address.User = currentUser;
            this._module.SaveShopUserAddress(address);

            this.BindAddress();

            foreach (DataListItem item in this.DataListAddress.Items)
            {
                HiddenField id = (HiddenField)item.FindControl("HiddenFieldId");
                int addressid = int.Parse(id.Value);
                if (address.AddressId == addressid)
                {
                    this.DataListAddress.EditItemIndex = item.ItemIndex;
                }
            }
            this.ButtonAddNewAddress.Visible = false;

            this.BindAddress();
            base.LocalizeControls();
        }
        public void DeleteShopUserAddress(ShopUserAddress address)
		{
            ISession session = this._sessionManager.OpenSession();
            NHibernate.ITransaction tx = session.BeginTransaction();
            try
            {
                session.Delete(address);
                tx.Commit();
                session.Close();
			}
			catch (Exception ex)
			{
                tx.Rollback();
                throw new Exception("Unable to delete address" + "<br>" + ex.Message + "<br>" + ex.InnerException, ex);
			}
		}