protected void OnBtnSaveClicked(object sender, EventArgs e)
    {
        CompanyAddressRepository repo = new CompanyAddressRepository();

        //Check default
        if (chkDefault.Checked)
        {
            IList<CompanyAddress> addressOfCom = repo.GetAddressesOfCompany(SessionManager.CurrentCompany.CompanyID);
            bool isDefault = false;
            foreach (CompanyAddress item in addressOfCom)
            {
                if (item.IsDefault)
                {
                    if (!string.IsNullOrEmpty(Request.QueryString["AddressId"]))
                    {
                        if (item.AddressID != int.Parse(Request.QueryString["AddressId"]))
                        {
                            isDefault = true;
                            break;
                        }
                    }
                    else
                    {
                        isDefault = true;
                        break;
                    }
                }
            }
            if (isDefault)
            {
                string message = ResourceManager.GetString("messageAlreadyHasDefaultAddress");
                string script1 = "<script type=\"text/javascript\">";
                script1 += " alert(\"" + message + "\")";
                script1 += " </script>";

                if (!ClientScript.IsClientScriptBlockRegistered("redirectUser"))
                    ClientScript.RegisterStartupScript(this.GetType(), "redirectUser", script1);
                return;
            }
        }

        CompanyAddress address = GetAddress();
        if (!string.IsNullOrEmpty(Request.QueryString["AddressId"]))
        {
            repo.Update(address);
        }
        else
        {
            repo.Insert(address);
        }

        string script = "<script type=\"text/javascript\">";
        script += " OnBtnSaveClientClicked();";
        script += " </script>";

        if (!ClientScript.IsClientScriptBlockRegistered("saveAndCloseWindow"))
            ClientScript.RegisterStartupScript(this.GetType(), "saveAndCloseWindow", script);
    }