private void buttonEfectuar_Click(object sender, EventArgs e) { try { if (Chofer == null) { throw new CampoVacioException("Chofer"); // valido los datos ingresados } if (Turno == null) { throw new CampoVacioException("Turno"); } DataTable tabla = Rendicion.get(Chofer.id, Fecha, Turno.id); // obtengo la rendicion if (tabla == null || tabla.Rows.Count == 0) // si no existe... { new RendicionNoEfectuadaForm(this, Chofer, Fecha, Turno).abrir(); // abro la ventana de rendicion no efectuada } else // caso contrario... { var confirmResult = MessageBox.Show("La Rendicion indicada ya fue efectuada, desea consultar el resultado?", "Rendicion", MessageBoxButtons.YesNo); if (confirmResult == DialogResult.Yes) { new RendicionEfectuadaForm(this, Chofer, new Rendicion(tabla.Rows[0])).abrir(); // abro la ventana de rendicion efectuada } } } catch (SqlException) { } catch (CampoVacioException exception) { Error.show(exception.Message); } }