/// <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."); } }