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(); }