private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (ValidarComboBox.opcionValida(cbPersonas, cbPersonas.Text))
            {
                #region Inicializacion variables
                String      fecha     = Fecha.convertirFormatoUniversal(dtpActualizacion.Value);
                DataRowView Persona   = (DataRowView)cbPersonas.Items[cbPersonas.SelectedIndex];
                int         personaID = Convert.ToInt32(Persona.Row["id"]);
                #endregion
                if (double.TryParse(tbPeso.Text, out double peso) &&
                    fotosPersona.Count != 0)
                {
                    int DetallesPersonaID = DetallesPersonas.insertarDetallesPersona(peso, fecha, personaID);

                    foreach (Image Foto in fotosPersona)
                    {
                        byte[] fotoPersona = ConversorImagenes.ConvertirImagenBytes(Foto);
                        DetallesPersonas.insertarFoto(DetallesPersonaID, fotoPersona);
                    }

                    MessageBox.Show("¡Los cambios han sigo guardados correctamente!");
                    limpiarForm();
                }
                else
                {
                    MessageBox.Show("¡Recorda que debes seleccionar al menos una foto, y que el peso debe ser numérico!");
                }
            }
            else
            {
                MessageBox.Show("¡Recordá que tenes que elegir una persona!");
            }
        }
 private void LLenarDataGridView()
 {
     if (lbFechas.SelectedValue != null)
     {
         DateTime fecha = Convert.ToDateTime(lbFechas.SelectedValue.ToString());
         String   fechaFormatoUniversal = Fecha.convertirFormatoUniversal(fecha);
         dgbCondicionesFisicas.DataSource = DetallesPersonas.obtenerDetalles(fechaFormatoUniversal).Tables[0];
         dataGridViewCargado = true;
     }
 }
        private void dgbCondicionesFisicas_CellValueChanged(object sender, DataGridViewCellEventArgs e)
        {
            if (dataGridViewCargado)
            {
                if (dgbCondicionesFisicas.Columns[e.ColumnIndex].Name == "Peso")
                {
                    int    detallesID = Convert.ToInt32(dgbCondicionesFisicas.Rows[e.RowIndex].Cells["ID"].Value);
                    double peso       = Convert.ToDouble(dgbCondicionesFisicas.Rows[e.RowIndex].Cells["PESO"].Value);
                    DetallesPersonas.actualizarPesoPersona(detallesID, peso);

                    LLenarDataGridView();
                }
                else
                {
                    MessageBox.Show("El único valor que puede modificarse desde acá es" +
                                    " el peso. Si desea modificar el nombre o la altura, puede dirigirse" +
                                    " a la sección de datos básicos");
                }
            }
        }
        private void dgbCondicionesFisicas_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            if (dgbCondicionesFisicas.Rows.Count > 0 &&
                dgbCondicionesFisicas.Columns[e.ColumnIndex].HeaderText == "Eliminar")
            {
                String pregunta = "¿Segurísimo que querés borrar ese avance personal? ";
                if (MessageBox.Show(pregunta, "Eliminación", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.OK)
                {
                    int idFilaActual = dgbCondicionesFisicas.CurrentRow.Index;
                    int fotoID       = Convert.ToInt32(dgbCondicionesFisicas.Rows[idFilaActual].Cells["fotoID"].Value);
                    int detallesID   = Convert.ToInt32(dgbCondicionesFisicas.Rows[e.RowIndex].Cells["ID"].Value);

                    bool ultimaFotoEliminada = DetallesPersonas.eliminarFoto(fotoID, detallesID);
                    if (ultimaFotoEliminada)
                    {
                        DetallesPersonas.eliminarDetallesPersona(detallesID);
                        CargarListBoxFechas();
                    }
                    dgbCondicionesFisicas.Rows.RemoveAt(idFilaActual);
                }
            }
        }
 private void CargarListBoxFechas()
 {
     lbFechas.DataSource    = DetallesPersonas.obtenerFechasDetalles().Tables[0];
     lbFechas.DisplayMember = "fecha";
     lbFechas.ValueMember   = "fecha";
 }