public EdicionController(List <Capitulo> listaCapitulos, List <Personaje> listaPersonajes, Capitulo capActual, Seccion seccionActual)
        {
            capitulos  = listaCapitulos;
            personajes = listaPersonajes;

            edicionView = new EdicionView(capActual);


            edicionView.tbEdicion.Text = seccionActual.Contenido;

            edicionView.btnGuardar.Click += (sender, args) => save(seccionActual);

            edicionView.btnCursiva.Click += (sender, args) => cursiveText(edicionView.tbEdicion.SelectionStart, edicionView.tbEdicion.SelectionLength);
            edicionView.btnNegrita.Click += (sender, args) => boldText(edicionView.tbEdicion.SelectionStart, edicionView.tbEdicion.SelectionLength);

            edicionView.btnNuevoCap.Click += (sender, args) =>
            {
                capitulos.Add(AddCapitulo());
                edicionView.refreshView(capActual);
                //edicionView.Close();
                //edicionView = new EdicionView(capActual);
                //edicionView.Show();
            };

            edicionView.btnNuevaSec.Click += (sender, args) =>
            {
                if (!edicionView.tbEdicion.Text.Equals(seccionActual.Contenido))
                {
                    DialogResult result = MessageBox.Show("¿Desea guardar los cambios?", "Advertencia", MessageBoxButtons.YesNoCancel);

                    switch (result)
                    {
                    case DialogResult.Yes:
                        this.save(seccionActual);
                        addSeccion(capActual);
                        break;

                    case DialogResult.No:
                        addSeccion(capActual);
                        break;

                    case DialogResult.Cancel:
                        break;
                    }
                }
                else
                {
                    addSeccion(capActual);
                };
            };

            edicionView.lvCapitulos.ItemActivate  += (sender, args) => showNotas(edicionView.lvCapitulos, edicionView.lvCapitulos.SelectedItems[0].Text, capitulos);
            edicionView.lvSecciones.ItemActivate  += (sender, args) => showNotas(edicionView.lvSecciones, edicionView.lvSecciones.SelectedItems[0].Text, capActual.Secciones);
            edicionView.lvPersonajes.ItemActivate += (sender, args) => showNotas(edicionView.lvPersonajes, edicionView.lvPersonajes.SelectedItems[0].Text, personajes);
        }
        public EdicionController(RegistroCapitulos registroCapitulos, RegistroPersonajes registroPersonajes, Capitulo capActual, Seccion seccionActual, string titulo)
        {
            capitulos  = registroCapitulos.capitulos;
            personajes = registroPersonajes.Personajes;

            edicionView = new EdicionView(capActual, titulo, seccionActual.notas);


            edicionView.tbEdicion.Text = seccionActual.texto;

            edicionView.btnGuardar.Click += (sender, args) => save(registroCapitulos, capActual, seccionActual);

            edicionView.btnCursiva.Click += (sender, args) => cursiveText(edicionView.tbEdicion.SelectionStart, edicionView.tbEdicion.SelectionLength);
            edicionView.btnNegrita.Click += (sender, args) => boldText(edicionView.tbEdicion.SelectionStart, edicionView.tbEdicion.SelectionLength);

            //edicionView.btnNuevoCap.Click += (sender, args) =>
            //{
            //    capitulos.Add(AddCapitulo());
            //    edicionView.refreshView(capActual);
            //    //edicionView.Close();
            //    //edicionView = new EdicionView(capActual);
            //    //edicionView.Show();
            //};

            edicionView.FormClosed += (sender, args) =>
            {
                if (!edicionView.tbEdicion.Text.Equals(seccionActual.texto))
                {
                    DialogResult result = MessageBox.Show("¿Desea guardar los cambios?", "Advertencia", MessageBoxButtons.YesNo);

                    switch (result)
                    {
                    case DialogResult.Yes:
                        this.save(registroCapitulos, capActual, seccionActual);
                        //addSeccion(registroCapitulos, registroPersonajes, capActual);
                        break;

                    case DialogResult.No:
                        //addSeccion(registroCapitulos, registroPersonajes, capActual);
                        break;
                    }
                }
                //else
                //{
                //    addSeccion(registroCapitulos, registroPersonajes, capActual);
                //};
            };

            edicionView.lvCapitulos.ItemActivate  += (sender, args) => showNotas(edicionView.lvCapitulos, edicionView.lvCapitulos.SelectedItems[0].Text, capitulos);
            edicionView.lvSecciones.ItemActivate  += (sender, args) => showNotas(edicionView.lvSecciones, edicionView.lvSecciones.SelectedItems[0].Text, capActual.secciones);
            edicionView.lvPersonajes.ItemActivate += (sender, args) => showNotas(edicionView.lvPersonajes, edicionView.lvPersonajes.SelectedItems[0].Text, personajes);
            edicionView.Show();
        }