private void btnControlPA_Click(object sender, EventArgs e)
        {
            if (btnControlPA.Text == "Agregar")
            {
                pa = new ProduccionAcademica();
                p.listaProduccionA.Add(pa);
                indicePA = p.listaProduccionA.IndexOf(pa);
            }

            pa.actualizarDatos(cboCategoriaPA.SelectedItem.ToString(), txbTituloPA.Text, dtpFechaPA.Value, txbInstitucionPA.Text, txbNRegistroPA.Text);
            pa.listaAutores.Clear();

            foreach (ListViewItem item in lvwAutoresPA.Items)
            {
                Autor autor = new Autor();
                autor.nombre    = item.SubItems[0].Text;
                autor.apellidoP = item.SubItems[1].Text;
                autor.apellidoM = item.SubItems[2].Text;
                pa.listaAutores.Add(autor);
            }

            restauraPaginas();
            tabControl1.SelectedTab = tabPageProduccionAcademica;
            actualizarPA();
            limpiarFormularioPA();
        }
 private void tsmiEliminarPA_Click(object sender, EventArgs e)
 {
     if (pa != null)
     {
         DialogResult dialog = MessageBox.Show("¿Estás seguro que deceas eliminar " + pa.titulo + "?", "¡CUIDAD0! Estás por eliminar la formación académica", MessageBoxButtons.YesNoCancel);
         if (dialog == DialogResult.Yes)
         {
             int indice = p.listaProduccionA.IndexOf(pa);
             tsmiSeleccionarPA.DropDownItems.RemoveAt(indice);
             p.listaProduccionA.Remove(pa);
             borrarLabelsPA();
             pa       = null;
             indicePA = -1;
         }
     }
     else
     {
         MessageBox.Show("No se ha seleccionado ninguna Formación académica", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
        private void llenarLabelsPA(int index)
        {
            if (index > -1)
            {
                pa = p.listaProduccionA.ElementAt(index);
                lblTituloCategoriaPA.Text   = pa.categoria;
                lblTituloTituloPA.Text      = pa.titulo;
                lblTituloFechaPA.Text       = pa.fecha.ToShortDateString();
                lblTituloInstitucionPA.Text = pa.institucion;
                lblTituloNRegistroPA.Text   = pa.numeroRegistro;

                listViewAutoresPA.Items.Clear();
                foreach (Autor a in pa.listaAutores)
                {
                    ListViewItem item = new ListViewItem(a.nombre);
                    item.SubItems.Add(a.apellidoP);
                    item.SubItems.Add(a.apellidoM);
                    listViewAutoresPA.Items.Add(item);
                }
            }
        }