private void model_Edit() { var fm = new FormModelEdit(db, m_modelCurrent); fm.OnSubmit += (DB_MODEL m, bool hasRemoveField) => { //int kAdd = m.Fields.Where(x => x.FieldChange == dbFieldChange.ADD).Count(); //int kRemove = m.Fields.Where(x => x.FieldChange == dbFieldChange.REMOVE).Count(); //if (kAdd > 0 && kRemove > 0) //{ // MessageBox.Show("Update model [" + m.Name + "] fail. It only allow execute ADD or REMOVE once time.", "Update Model"); // fm.Reset(); // return; //} bool ok = db.ModelUpdate(m, hasRemoveField); if (ok) { MessageBox.Show("Update model: " + m.NAME + " successfully.", "Update Model"); //listDB.Items.Add(m.Name); //dbName = db.GetListDB(); mui_tabModel_View(m.NAME, true); //MessageBox.Show("Create model: " + m.Name + " successfully."); fm.Close(); } else { MessageBox.Show("Update model: " + m.NAME + " fail.", "Update Model"); } }; App.show_FormDialog(fm); }