private void buttonConfirmar_Click(object sender, EventArgs e) { oPresup = bllP.SeleccionarPresupuestoPorId(oPresup.Id); // Actualizo datos del presupuesto por si fue aprobado por otro usuario DialogResult Respuesta = MessageBox.Show("Confirma " + comboBoxAccion.Text + "Presupuesto?", comboBoxAccion.Text, MessageBoxButtons.YesNo); if (Respuesta == DialogResult.Yes) { PresupuestoTipoAprobacionBE Tipo = new PresupuestoTipoAprobacionBE(); Tipo = bllP.SeleccionarAprobacionTipo("Tecnica"); PresupuestoAprobacionBE nAprob = new PresupuestoAprobacionBE(oPresup, Tipo, SesionSingleton.Instancia.Usuario); if (((comboBoxAccion.Text == "Aprobar" && oPresup.Estado.AprobacionTecnica() == true)) || ((comboBoxAccion.Text == "Rechazar" && oPresup.Estado.RechazoTecnico() == true))) { nAprob.Fecha = DateTime.Now; nAprob.Accion = comboBoxAccion.Text; nAprob.Observaciones = textBoxObs.Text; PresupuestoBLL bllAp = new PresupuestoBLL(); if (nAprob.Accion == "Aprobar") { PresupuestoEstadoBE nEstado = new ApComPend(); bllAp.ActualizarEstado(oPresup, nEstado); } else { PresupuestoEstadoBE nEstado = new ApTecRech(); bllAp.ActualizarEstado(oPresup, nEstado); } bllAp.AnalisisTecnico(nAprob); MessageBox.Show("Operación realizada correctamente"); this.Close(); } else { MessageBox.Show("No es posible realizar la acción en el Estado actual"); } } }