private Boolean Anular() { try { get_periodo(); if (Pi.IdPeriodo != 0) { if (lblAnulado.Visible == true) { MessageBox.Show("El registro ya se encuentra Anulado"); } else { if (MessageBox.Show("¿Está seguro que desea anular el Periodo #: " + Pi.IdPeriodo + " ?", "ANULACIÓN", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { FrmGe_MotivoAnulacion ofrm = new FrmGe_MotivoAnulacion(); ofrm.ShowDialog(); Pi.IdUsuarioUltAnu = param.IdUsuario; Pi.Fecha_UltAnu = DateTime.Now; Pi.MotivoAnulacion = ofrm.motivoAnulacion; if (periodob.EliminarDB(Pi, ref MensajeError)) { string smensaje = string.Format(Core.Erp.Recursos.Properties.Resources.msgDespues_Anular, "El Periodo ", Pi.IdPeriodo); MessageBox.Show(smensaje, param.Nombre_sistema); chk_activo.Checked = false; ucGe_Menu.Visible_bntAnular = false; lblAnulado.Visible = true; } else { string smensaje = string.Format(Core.Erp.Recursos.Properties.Resources.msgError_Anular); MessageBox.Show(smensaje, param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } } } } else { MessageBox.Show("Por favor, seleccione un item a anular", "ERP", MessageBoxButtons.OK, MessageBoxIcon.Error); } return(true); } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } }