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); }