/// <summary>
 /// Verifica que los campos estén completos, que tengan datos válidos y guarda
 /// los cambios realizados en la base de datos.
 /// </summary>
 /// <param name="sender">Botón</param>
 /// <param name="e">Evento</param>
 private void GuardarCambiosButton_Click(object sender, RoutedEventArgs e)
 {
     if (!VerificarCamposCompletos())
     {
         MessageBox.Show("Faltan campos por completar.");
         return;
     }
     else if (!VerificarDatosValidos())
     {
         MessageBox.Show("Debes introducir datos válidos.");
         return;
     }
     try {
         actividad.nombre      = nombreTextBox.Text;
         actividad.costo       = double.Parse(costoTextBox.Text);
         actividad.descripcion = descripcionTextBox.Text;
         actividad.tipo        = tipoActividadComboBox.Text;
         Collection <Presentacion> presentaciones = new Collection <Presentacion>();
         foreach (PresentacionTabla presentacionTabla in PresentacionesObservableCollection)
         {
             if (presentacionTabla.Presentacion != null)
             {
                 presentaciones.Add(presentacionTabla.Presentacion);
                 continue;
             }
             presentaciones.Add(new Presentacion {
                 fechaPresentacion = Convert.ToDateTime(presentacionTabla.Fecha, new CultureInfo("es-MX")),
                 horaInicio        = presentacionTabla.HoraInicio,
                 horaFin           = presentacionTabla.HoraFin,
                 id_actividad      = actividad.id_actividad
             });
         }
         actividad.Presentacion = presentaciones;
         if (actividad.Actualizar())
         {
             MessageBox.Show("Se han guardado los cambios.");
             Close();
             return;
         }
         MessageBox.Show("Error al establecer una conexión.");
     } catch (Exception) {
         MessageBox.Show("Error al establecer una conexión.");
     }
 }