public void EndEditing() { if (!this.EditMode) { return; } try { foreach (MapForm mapForm in mainForm.MapForms) { mapForm.MapUserControl.Cursor = Cursors.Default; } GObject obj = null; if (editObject.OrigObject == null) { if (MessageBox.Show(Locale.Get("_createobject"), Application.ProductName, MessageBoxButtons.YesNo) == DialogResult.Yes) { obj = editObject.Create(); } } else { if (MessageBox.Show(Locale.Get("_savechanges"), Application.ProductName, MessageBoxButtons.YesNo) == DialogResult.Yes) { obj = editObject.UpdateOrigObject(); } } if (obj != null) { // if(lib.HasDb) using(Context context=lib.GetContext()){obj.Save(context);} } } catch (Exception ex) { Log.Exception(ex); } finally { lib.Selection.Clear(); this.CheckRepaint(editObject); editObject = null; } }