/// <summary>
 /// Asigna el artículo seleccionado a los revisores seleccionados.
 /// </summary>
 /// <param name="sender">Botón</param>
 /// <param name="e">Evento</param>
 private void AsignarButton_Click(object sender, RoutedEventArgs e)
 {
     if (!RevisarSeleccion())
     {
         MessageBox.Show("Seleccione un artículo y un revisor");
         return;
     }
     try {
         using (SigeaBD sigeaBD = new SigeaBD()) {
             var articuloSeleccionado = (ArticuloTabla)articulosListView.SelectedItem;
             foreach (RevisorTabla revisorTabla in revisoresListView.SelectedItems)
             {
                 sigeaBD.RevisorArticulo.Add(new RevisorArticulo {
                     id_articulo = articuloSeleccionado.Articulo.id_articulo,
                     id_revisor  = revisorTabla.Revisor.id_revisor
                 });
             }
             if (sigeaBD.SaveChanges() != 0)
             {
                 MessageBox.Show("Artículo asignado con éxito");
                 RevisoresLista.Clear();
                 ArticulosLista.Clear();
                 CargarTabla();
             }
             else
             {
                 MessageBox.Show("No se asignó el artículo");
             }
         }
     } catch (Exception) {
         MessageBox.Show("Lo sentimos inténtelo más tarde");
     }
 }
 /// <summary>
 /// Carga ambas tablas con sus respectivos datos (articulos y organizadores)
 /// </summary>
 public void CargarTabla()
 {
     try {
         using (SigeaBD sigeaBD = new SigeaBD()) {
             var revisores = sigeaBD.Revisor.ToList();
             foreach (var revisor in revisores)
             {
                 RevisoresLista.Add(new RevisorTabla {
                     Revisor = revisor,
                     Nombre  = revisor.nombre,
                     Paterno = revisor.paterno,
                     Materno = revisor.materno
                 });
             }
             var articulos = sigeaBD.Articulo.Where(
                 articulo => articulo.Track.id_evento == Sesion.Evento.id_evento &&
                 articulo.RevisorArticulo.Count == 0
                 ).ToList();
             foreach (var articulo in articulos)
             {
                 ArticulosLista.Add(new ArticuloTabla {
                     Articulo = articulo,
                     Titulo   = articulo.titulo,
                     Keywords = articulo.keywords
                 });
             }
         }
     } catch (Exception) {
         MessageBox.Show("Lo sentimos inténtelo más tarde");
     }
 }