/// <summary> /// Handles the ServerClick event of the btnSave control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param> void btnSave_ServerClick(object sender, EventArgs e) { Page.Validate(); if (!Page.IsValid) { return; } if (_mc == null) // Create { OwnerTypes ownerType = (OwnerTypes)Enum.Parse(typeof(OwnerTypes), ddlOwnerType.SelectedValue); try { _mc = MetaDataWrapper.CreateMetaClass(txtClassName.Text.Trim(), txtClassFriendlyName.Text.Trim(), txtClassPluralName.Text.Trim(), ownerType, chkSupportsCards.Checked, txtFieldName.Text.Trim(), txtFieldFriendlyName.Text.Trim(), int.Parse(txtMaxLen.Text)); Response.Redirect(String.Format("~/Apps/MetaDataBase/Pages/Admin/MetaClassView.aspx?class={0}", _mc.Name), true); } catch (MetaClassAlreadyExistsException) { lbError.Text = string.Format(GetGlobalResourceObject("GlobalMetaInfo", "TableExistsErrorMessage").ToString(), "'" + txtClassName.Text.Trim() + "'"); lbError.Visible = true; } catch (MetaFieldAlreadyExistsException) { lbError.Text = string.Format(GetGlobalResourceObject("GlobalMetaInfo", "FieldExistsErrorMessage").ToString(), "'" + txtFieldName.Text.Trim() + "'"); lbError.Visible = true; } } else // Update { MetaDataWrapper.UpdateMetaClass(_mc, txtClassFriendlyName.Text.Trim(), txtClassPluralName.Text.Trim(), txtFieldFriendlyName.Text.Trim()); if (Back == "list") { Response.Redirect("~/Apps/MetaDataBase/Pages/Admin/MetaClassList.aspx", true); } else { Response.Redirect(String.Format("~/Apps/MetaDataBase/Pages/Admin/MetaClassView.aspx?class={0}", _mc.Name), true); } } }