void anular() { try { if (Cab != null) { FrmGe_MotivoAnulacion oFrm = new FrmGe_MotivoAnulacion(); if (Cab.Estado == "A") { if (MessageBox.Show("¿Está seguro que desea anular el reg #: " + Cab.IdNomina_Tipo + " ?", "Anulación", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { string msg = ""; oFrm.ShowDialog(); Cab.MotivoAnu = oFrm.motivoAnulacion; Cab.IdUsuarioAnu = param.IdUsuario; Cab.FechaAnu = param.Fecha_Transac; if (busTipo.AnularDB(Cab, ref msg)) { MessageBox.Show(Resources.msgConfirmaAnulacionOk, Resources.msgTituloAnular, MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } else { MessageBox.Show("No se pudo anular el reg #: " + Cab.IdNomina_Tipo + " debido a: " + msg, "Anulación", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } else { MessageBox.Show("No se pudo anular el reg #: " + Cab.IdNomina_Tipo, "Anulación", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } catch (Exception ex) { MessageBox.Show(ex.ToString()); Log_Error_bus.Log_Error(ex.ToString()); } }