/// <summary> /// Registra el gasto. /// </summary> /// <param name="sender">Botón</param> /// <param name="e">Evento</param> private void RegistrarButton_Click(object sender, RoutedEventArgs e) { if (!VerificarCampos()) { MessageBox.Show("Faltan campos por completar."); return; } else if (!ValidarCampos()) { MessageBox.Show("Debes introducir datos válidos."); return; } var magistralSeleccionado = new Collection <Magistral>(); if (magistralComboBox.SelectedIndex != -1) { magistralSeleccionado.Add(magistralComboBox.SelectedItem as Magistral); } try { Gasto gasto = new Gasto { cantidad = float.Parse(cantidadTextBox.Text), fecha = fechaDatePicker.SelectedDate.Value, motivo = motivoTextBox.Text, id_evento = Sesion.Evento.id_evento, Magistral = magistralSeleccionado }; if (gasto.Registrar()) { MessageBox.Show("Gasto registrado con éxito."); Close(); return; } MessageBox.Show("Error al establecer una conexión."); } catch (Exception) { MessageBox.Show("Error al establecer una conexión."); } }