private void btnRegistrarTurno_Click(object sender, EventArgs e) { if (validarCampos() && pacienteEncontrado) { practicas = new int[(dgvPracticas.Rows.Count) - 1]; int i = 0; foreach (DataGridViewRow Datarow in dgvPracticas.Rows) { if (Datarow.Cells[0].Value != null) { int id = oPracticaService.recuperarPracticasPorNom(Datarow.Cells[0].Value.ToString()).Id_practica; practicas[i] = id; i++; } } //oConsulta.Fecha = DateTime.Today; // oConsulta.Fecha = Convert.ToDateTime("2020-10-14"); oConsulta.Id_paciente = oPaciente.Dni; oConsulta.Cobrado = Convert.ToBoolean(chCobrado.Checked); oConsulta.Id_profesional = oProfesionalE.Matricula; if (dgvPracticas.Rows.Count > 0) { oConsulta.Monto = Convert.ToSingle(txtImporteTotal.Text); } else { oConsulta.Monto = 0; } oConsulta.Num_turno = oTurno.Num_turno; oConsulta.Observacion = txtObservaciones.Text; if (oConsultaService.existeConsultaDeTurno(oConsulta.Num_turno).Rows.Count >= 1) { MessageBox.Show("Ya hay una consulta registrada para ese turno", "Consulta no registrada", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } if (oConsultaService.crearConsultaTransaccion(oConsulta, practicas)) { MessageBox.Show("La consulta se registró correctamente", "Consulta registrada", MessageBoxButtons.OK, MessageBoxIcon.Information); limpiarCampos(); pacienteEncontrado = false; } else { MessageBox.Show("Hubo un problema con el registro de la consulta", "Consulta no registrada", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); limpiarCampos(); } importeTotal = 500; } }