private Boolean anular() { try { Boolean res = false; if (Info_centro_costo != null) { FrmGe_MotivoAnulacion oFrm = new FrmGe_MotivoAnulacion(); if (Info_centro_costo.pc_Estado == "A") { if (MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Está_seguro_que_desea_anular_la) + " cuenta " + Info_centro_costo.Centro_costo2, param.Nombre_sistema, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { string msg = ""; oFrm.ShowDialog(); Info_centro_costo.MotivoAnulacion = oFrm.motivoAnulacion; Info_centro_costo.Fecha_UltAnu = param.Fecha_Transac; Info_centro_costo.IdUsuarioUltAnu = param.IdUsuario; //InfoPlanCta.dv_observacion = "***ANULADO****" + _Info_dev_compra.dv_observacion; if (Centro_costo_Bus.AnularDB(Info_centro_costo, ref msg)) { MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Se_Anulo_Correctamente), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Information); Info_centro_costo.pc_Estado = "I"; lblAnulado.Visible = true; res = true; _Accion = Cl_Enumeradores.eTipo_action.consultar; } } } else if (Info_centro_costo.pc_Estado == "I") { MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.No_se_puede_anular) + " la cuenta : " + Info_centro_costo.Centro_costo2 + "," + param.Get_Mensaje_sys(enum_Mensajes_sys.Ya_se_encuentra_anulada), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } } return(res); } catch (Exception ex) { string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name; NameMetodo = NameMetodo + " - " + ex.ToString(); Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString()); MessageBox.Show(NameMetodo + " " + param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas) , param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } }