public static int ImportarCanciones(CacheItem documento, bool reemplazarExistentes) { MemoryStream file = new MemoryStream(documento.Content, false); var settings = new XmlReaderSettings(); var xmlReader = XmlTextReader.Create(file, settings); XPathDocument xPath = new XPathDocument(xmlReader); var navigator = xPath.CreateNavigator(); XmlDocument xmldocument = new XmlDocument(); xmldocument.InnerXml = navigator.OuterXml; List <Cancion> canciones = XMLGenerator.ImportarCancionesDesdeXml(xmldocument); foreach (var item in canciones) { int idCancion = CancionesComponent.GetIdCancion(item.Titulo); if (idCancion > 0 && reemplazarExistentes) { Cancion cancion = new Cancion(idCancion, item.Titulo, item.Tono, item.Compas, item.Letra, true, item.DuracionEstimada, string.Empty); CancionesComponent.SaveCancion(cancion); } else { CancionesComponent.CreateCancion(item); } } return(canciones.Count); }