private void btnGuardar_Click(object sender, RoutedEventArgs e) { investigacion = (Investigacion)this.DataContext; investigacion.autor = (int)cmbAutor.SelectedValue; List <string> listado = LinksReferencia.GetOptions(); ArrayList piezas = (ArrayList)gvPiezasGuardadas.ItemsSource; if (modificar == false) { investigacion.editor = Settings.user.username; investigacion.ingresarPiezas(piezas.ToList <Pieza>()); foreach (string link in LinksReferencia.GetOptions()) { if (!link.Equals("Opcion")) { investigacion.ingresarLinks(link); } } investigacion.fecha = DateTime.Now; investigacion.guardar(); } else { investigacion.ingresarPiezas(piezas.ToList <Pieza>()); List <LinkInvestigacion> lista = new List <LinkInvestigacion>(); foreach (string link in LinksReferencia.GetOptions()) { if (!link.Equals("Opcion")) { lista.Add(new LinkInvestigacion(link)); } } investigacion.ingresarLinks(lista); investigacion.modificar(); } if (Connection.Objects.Error.isActivo()) { MessageBox.Show(Connection.Objects.Error.nombreError, Connection.Objects.Error.descripcionError); } else { MessageBox.Show("Correcto"); borde.Child = anterior; } }