private void imbSave_ServerClick(object sender, EventArgs e) { int iIssBoxId = -1; try { if (IssBoxId > 0) { IncidentBox ib = IncidentBox.Load(IssBoxId); if (ib != null) { ib.IsDefault = cbIsDefault.Checked; ib.Name = tbName.Text.Trim(); ib.IdentifierMask = tbMask.Text.Trim(); IncidentBox.Update(ib); } } else { iIssBoxId = IncidentBox.Create(tbName.Text.Trim(), tbMask.Text.Trim(), cbIsDefault.Checked); } if (iIssBoxId > 0) { Page.ClientScript.RegisterStartupScript(this.GetType(), Guid.NewGuid().ToString(), "try {window.opener.location.href='" + ResolveUrl("~/Admin/EMailIssueBoxView.aspx") + "?IssBoxId=" + iIssBoxId + "';}" + "catch (e){} window.close();", true); } else { Page.ClientScript.RegisterStartupScript(this.GetType(), Guid.NewGuid().ToString(), "try {window.opener.location.href=window.opener.location.href;}" + "catch (e){} window.close();", true); } } catch (IncidentBoxDuplicateNameException) { lblDuplicate.Text = LocRM.GetString("tDuplicateName"); lblDuplicate.Visible = true; } catch (IncidentBoxDuplicateIdentifierMaskException) { lblDuplicate.Text = LocRM.GetString("tDuplicateMask"); lblDuplicate.Visible = true; } }