private void llama_frm(Cl_Enumeradores.eTipo_action Accion) { try { frm = new frmRo_Empleado_Novedad_Mant(); switch (Accion) { case Cl_Enumeradores.eTipo_action.grabar: break; case Cl_Enumeradores.eTipo_action.actualizar: if (Info_IngEgrEmpleado.TipoRegistro == "OTR") { MessageBox.Show("El Rubro no es editable", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } if (Info_IngEgrEmpleado.TipoRegistro == "NOV" && Info_IngEgrEmpleado.IdNovedad != 0) { // Consultando Novedades ro_Empleado_Novedad_Info InfoNovedad = new ro_Empleado_Novedad_Info(); InfoNovedad = bus_Novedad.Get_Info_Empleado_Novedad_Cab_x_Rubro(param.IdEmpresa, Info_IngEgrEmpleado.IdNovedad, Info_IngEgrEmpleado.IdRubro, Info.IdEmpleado); frmMant.Text = frmMant.Text + " ***ACTUALIZAR REGISTRO***"; frm.set_Accion(Accion); frm.set_Info(InfoNovedad); frm.ShowDialog(); return; } break; case Cl_Enumeradores.eTipo_action.Anular: if (Info_IngEgrEmpleado.TipoRegistro == "OTR") { MessageBox.Show("El rubro no se puede anular", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (Info_IngEgrEmpleado.TipoRegistro == "NOV" && Info_IngEgrEmpleado.IdNovedad != 0) { // Consultando Novedades ro_Empleado_Novedad_Info InfoNovedad = new ro_Empleado_Novedad_Info(); InfoNovedad = bus_Novedad.Get_Info_Empleado_Novedad_Cab_x_Rubro(param.IdEmpresa, Info_IngEgrEmpleado.IdNovedad, Info_IngEgrEmpleado.IdRubro, Info.IdEmpleado); frmMant.Text = frmMant.Text + " ***ACTUALIZAR REGISTRO***"; frm.set_Accion(Accion); frm.set_Info(InfoNovedad); frm.ShowDialog(); return; } break; case Cl_Enumeradores.eTipo_action.consultar: break; case Cl_Enumeradores.eTipo_action.duplicar: break; default: break; } } catch (Exception ex) { MessageBox.Show(ex.ToString()); Log_Error_bus.Log_Error(ex.ToString()); MessageBox.Show(ex.ToString()); } }