public void GuardarNube() { try { nube = new Nube(); if (files.Count > 1) { nube.NumDocumentos = files.Count; } else { nube.NumDocumentos = 1; nube.DocumentoId = documento.Id; } nube.ExtensionFragmento = cn.Extension; documento.Extension = cn.Extension; nube.ProyectoId = ProyectosPage.Proyecto.Id; nube.NumConceptos = CloudControl.WeightedWords.Count(); nubeVM.AgregarNube(nube); Palabra palabra; if (nube.NumDocumentos == 1) { documento.NubeId = nube.Id; foreach (var item in CloudControl.WeightedWords) { palabra = new Palabra(); palabra.ProyectoId = ProyectosPage.Proyecto.Id; palabra.NubeId = nube.Id; palabra.Nombre = item.Text; palabra.NumApariciones = item.Occurrences; palabraVM.AgregarPalabra(palabra); nube.Palabras.Add(palabra); palabrasN.Add(palabra); } } else { foreach (var item in CloudControl.WeightedWords) { palabra = new Palabra(); palabra.ProyectoId = ProyectosPage.Proyecto.Id; palabra.NubeId = nube.Id; palabra.Nombre = "multidoc: " + item.Text; palabra.NumApariciones = item.Occurrences; palabraVM.AgregarPalabra(palabra); nube.Palabras.Add(palabra); palabrasN.Add(palabra); } } lvPalabras.ItemsSource = palabrasN; nubeVM.ActualizarNube(nube); ProyectosPage.Proyecto.Nubes.Add(nube); proyectoVM.ActualizarProyecto(ProyectosPage.Proyecto); documentoVM.ActualizarDocumento(documento); } catch (Exception ex) { Debug.WriteLine(ex.StackTrace); } }