public override void DeleteObject(long oid) { //if (MessageBox.Show(moleQule.Face.Resources.Messages.DELETE_CONFIRM, // moleQule.Face.Resources.Labels.ADVISE_TITLE, // MessageBoxButtons.YesNoCancel, // MessageBoxIcon.Question) == DialogResult.Yes) //{ try { ExamenInfo examen = ExamenInfo.Get(oid, false); if (!examen.FechaEmision.Date.Equals(DateTime.MaxValue.Date) && !examen.FechaEmision.Date.Equals(DateTime.MinValue)) { MessageBox.Show("No se puede eliminar un examen que ha sido emitido."); _action_result = DialogResult.Ignore; return; } string memo = examen.MemoPreguntas; if (memo != string.Empty) { MessageBox.Show("No se puede eliminar un examen que incluye preguntas." + Environment.NewLine + "Libere las preguntas."); _action_result = DialogResult.Ignore; return; } Examen.Delete(oid); _action_result = DialogResult.OK; //Se eliminan todos los formularios de ese objeto foreach (EntityDriverForm form in _list_active_form) { if (form is ItemMngBaseForm) { if (((ItemMngBaseForm)form).Oid == oid) { form.Dispose(); break; } } } } catch (DataPortalException ex) { MessageBox.Show(iQExceptionHandler.GetiQException(ex).Message); } //} }