private void btnAnular_Click(object sender, EventArgs e) { string mensajeCorrecto = "Atención anulada correctamente"; string mensajeError = string.Empty; bool res1 = false, res2 = false; bool necesitaDevolucion = false; try { ATENCION_AGEN atencion = new ATENCION_AGEN(); using (var context = new CMHEntities()) { atencion = context.ATENCION_AGEN.Find(((ComboboxItem)lstAtenciones.SelectedItem).Value); atencion.ESTADO_ATEN = context.ESTADO_ATEN.Find(atencion.ID_ESTADO_ATEN); if (atencion.ESTADO_ATEN.NOM_ESTADO_ATEN.ToUpper() == "PAGADO") { txtRazon.Enabled = true; necesitaDevolucion = true; } else { txtRazon.Enabled = false; } } res1 = at.anularAtencion(atencion); if (atencion.ESTADO_ATEN.NOM_ESTADO_ATEN.ToUpper() == "PAGADO") { res2 = at.devolverPago(pago, txtRazon.Text); } ActualizarLista(); } catch (Exception ex) { mensajeError = "Error al anular atención"; } if (!necesitaDevolucion && res1) { MessageBox.Show(mensajeCorrecto, "Creada", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } else { if (res1 && res2) { MessageBox.Show(mensajeCorrecto, "Creada", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } else { MessageBox.Show(mensajeError, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }