/// <summary>
 /// Metodo que nos lleva a la pantalla de comienzo de ejercicio seleccionado.
 /// </summary>
 /// <param name="sender"></param> Boton Ejercicio.
 /// <param name="e"></param> Evento del boton.
 private void buttonEjercicio_Click(object sender, RoutedEventArgs e)
 {
     int repeticiones = Convert.ToInt32(textBoxRepeticiones.Text);
     if (comboBoxEjercicios.Text == "Ejercicio1")
     {
         Ejercicio1 ejercicio1 = new Ejercicio1(nombreUsuario, repeticiones);
         ejercicio1.Show();
     }
     if (comboBoxEjercicios.Text == "Ejercicio2")
     {
         Ejercicio2 ejercicio2 = new Ejercicio2(nombreUsuario, repeticiones);
         ejercicio2.Show();
     }
     if (comboBoxEjercicios.Text == "Ejercicio3")
     {
         Ejercicio3 ejercicio3 = new Ejercicio3(nombreUsuario, repeticiones);
         ejercicio3.Show();
     }
     if (comboBoxEjercicios.Text == "Ejercicio4")
     {
         Ejercicio4 ejercicio4 = new Ejercicio4(nombreUsuario, repeticiones);
         ejercicio4.Show();
     }
     if (comboBoxEjercicios.Text == "Ejercicio5")
     {
         Ejercicio5 ejercicio5 = new Ejercicio5(nombreUsuario, repeticiones);
         ejercicio5.Show();
     }
     if (comboBoxEjercicios.Text == "Ejercicio6")
     {
         Ejercicio6 ejercicio6 = new Ejercicio6(nombreUsuario, repeticiones);
         ejercicio6.Show();
     }
 }
        /// <summary>
        /// Metodo que lanza la ejecución de un entrenamiento.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void buttonEmpezar_Click(object sender, RoutedEventArgs e)
        {
            string resumenResultados = "Resumen resultados: \n";
            string feedbackPaciente;
            List<string> listaDescripciones = new List<string>();
            if (comboBoxIDEntrenamiento.Text != "")
            {
                try
                {
                    string query = "Select descripcion from ejercicios";
                    MySqlCommand comando = new MySqlCommand(query, conexion);
                    MySqlDataReader dr = comando.ExecuteReader();
                    while (dr.Read())
                    {
                        string descripcion = dr.GetString(0);
                        listaDescripciones.Add(descripcion);
                    }
                    dr.Close();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Error al cargar los datos de los entrenamientos en el combobox: " + ex.ToString());
                }

                foreach (string ejercicio in listaEjercicios)
                {
                    int repeticiones = listaRepeticiones[listaEjercicios.IndexOf(ejercicio)];
                    PrevisualizarEjercicio previsualizar = new PrevisualizarEjercicio(ejercicio, repeticiones);
                    previsualizar.ShowDialog();

                    if (ejercicio == "Ejercicio1")
                    {
                        Ejercicio1 ejer1 = new Ejercicio1(nombreUsuarioPaciente, listaRepeticiones[listaEjercicios.IndexOf(ejercicio)]);
                        ejer1.ShowDialog();
                        resumenResultados += "\n Ejercicio 1: \n" + ejer1.devolverResumen();
                    }
                    if (ejercicio == "Ejercicio2")
                    {
                        Ejercicio2 ejer2 = new Ejercicio2(nombreUsuarioPaciente, listaRepeticiones[listaEjercicios.IndexOf(ejercicio)]);
                        ejer2.ShowDialog();
                        resumenResultados += "\n Ejercicio 2: \n" + ejer2.devolverResumen();

                    }
                    if (ejercicio == "Ejercicio3")
                    {
                        Ejercicio3 ejer3 = new Ejercicio3(nombreUsuarioPaciente, listaRepeticiones[listaEjercicios.IndexOf(ejercicio)]);
                        ejer3.ShowDialog();
                        resumenResultados += "\n Ejercicio 3: \n" + ejer3.devolverResumen();
                    }
                    if (ejercicio == "Ejercicio4")
                    {
                        Ejercicio4 ejer4 = new Ejercicio4(nombreUsuarioPaciente, listaRepeticiones[listaEjercicios.IndexOf(ejercicio)]);
                        ejer4.ShowDialog();
                        resumenResultados += "\n Ejercicio 4: \n" + ejer4.devolverResumen();
                    }
                    if (ejercicio == "Ejercicio5")
                    {
                        Ejercicio5 ejer5 = new Ejercicio5(nombreUsuarioPaciente, listaRepeticiones[listaEjercicios.IndexOf(ejercicio)]);
                        ejer5.ShowDialog();
                        resumenResultados += "\n Ejercicio 5: \n" + ejer5.devolverResumen();
                    }
                    if (ejercicio == "Ejercicio6")
                    {
                        Ejercicio6 ejer6 = new Ejercicio6(nombreUsuarioPaciente, listaRepeticiones[listaEjercicios.IndexOf(ejercicio)]);
                        ejer6.ShowDialog();
                        resumenResultados += "\n Ejercicio 6: \n" + ejer6.devolverResumen();
                    }
                }

                DateTime hoy = DateTime.Now;
                string fecha = hoy.ToString("yyyy/MM/dd HH:mm:ss tt");

                if (MessageBox.Show("¿Quieres escribir feedback acerca del entrenamiento?", "Pregunta", MessageBoxButton.YesNoCancel, MessageBoxImage.Warning) == MessageBoxResult.Yes)
                {
                    EscribirFeedbackEntrenamiento feedback = new EscribirFeedbackEntrenamiento();
                    feedback.ShowDialog();
                    feedbackPaciente = feedback.devolverFeedback();
                }
                else
                {
                    feedbackPaciente = null;
                }
                if (Entrenamiento.modificarEntrenamiento(Convert.ToInt32(comboBoxIDEntrenamiento.Text), fecha, resumenResultados, feedbackPaciente) > 0)
                {
                    MessageBox.Show("Enhorabuena, has completado el entrenamiento y tu terapeuta podrá ver tus resultados");
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Ha ocurrido un error al registrar tu entrenamiento");
                }
            }
            else
            {
                MessageBox.Show("Debes de seleccionar un entrenamiento");
            }
        }