//Obtiene un listado de documentos segun el permiso recibido public List <Documento> getDocumentosByPermiso(int id_permiso) { List <Documento> documentos = new List <Documento>(); using (WebServiceAppEscritorioClient cliente = new WebServiceAppEscritorioClient()) { string xml = cliente.getDocumentosByPermiso(id_permiso); //Se crea la representacion de un documento xml XDocument doc = XDocument.Parse(xml); //Se pasan lo elementos del documento IEnumerable <XElement> documentosXML = doc.Root.Elements(); //Se recorren los elementos del xml y se crean objetos de tipo documento foreach (var documentoXML in documentosXML) { Documento documento = new Documento(); //Se cargan los datos del funcionario con la informacion del documento documento.LeerXML(documentoXML); //Se agrega el funcionario a la lista de salida documentos.Add(documento); } } return(documentos); }