private void BtnAceptarClick(object sender, RoutedEventArgs e) { PreguntasAcciones pregAccion; switch (_modo) { case Modo.Agregar: pregAccion = new PreguntasAcciones(QuizAdmin.Pregs); try { pregAccion.Agregar(txtPregPresentador.Text, txtPregPantalla.Text, txtRespuesta.Text, byte.Parse(cbCategoria.Text), ushort.Parse(cbPuntuacion.Text), int.Parse(txtTiempo.Text)); } catch (FormatException) { MessageBox.Show(this, "Por favor, llene todos los campos antes de agregar una nueva pregunta.", "Atención", MessageBoxButton.OK, MessageBoxImage.Hand); return; } catch (ArgumentNullException) { MessageBox.Show(this, "Por favor, llene todos los campos antes de agregar una nueva pregunta.", "Atención", MessageBoxButton.OK, MessageBoxImage.Hand); return; } break; case Modo.Modificar: pregAccion = new PreguntasAcciones(QuizAdmin.Pregs); foreach (var p in QuizAdmin.Pregs.Lista.Where(p => p == _preg)) { try { pregAccion.Modificar(p, txtPregPantalla.Text, txtPregPresentador.Text, txtRespuesta.Text, byte.Parse(cbCategoria.Text), ushort.Parse(cbPuntuacion.Text), int.Parse(txtTiempo.Text)); } catch (FormatException) { MessageBox.Show(this, "Por favor, llene todos los campos.", "Atención", MessageBoxButton.OK, MessageBoxImage.Hand); return; } catch (ArgumentNullException) { MessageBox.Show(this, "Por favor, llene todos los campos.", "Atención", MessageBoxButton.OK, MessageBoxImage.Hand); return; } break; } break; } Close(); }
private void BtnEliminarClick(object sender, RoutedEventArgs e) { if (lvPreguntas.SelectedIndex != -1) { if (MessageBox.Show("¿Desea eliminar la pregunta seleccionada?", "Eliminar Pregunta", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes) { PreguntasAcciones pAccion = new PreguntasAcciones(Pregs); pAccion.Eliminar(lvPreguntas.SelectedItem as Preguntas); lvPreguntas.Items.Refresh(); } } else { MostrarAdvertenciaSeleccion("eliminar"); } }