protected static void InfoAllegatiDocumento(Guid idDocumento, InfoAllegatiResponse response)
        {
            response.Eseguito    = false;
            response.CodiceEsito = CodiceErrore.NessunErrore;

            if (idDocumento == Guid.Empty)
            {
                response.CodiceEsito = CodiceErrore.IdDocumentoNonValido;
            }
            else
            {
                try
                {
                    using (var client = new DocumentServiceReference.DocumentsClient())
                    {
                        var allegati = client.GetDocumentAttachs(idDocumento);
                        response.Allegati = allegati.Select(x => new AllegatoItem {
                            IdAllegato = x.IdDocumentAttach, Nome = x.Name
                        }).ToList();
                        response.Eseguito = true;
                    }
                }
                catch (FaultException <BiblosDsException> faultEx)
                {
                    logger.Error(faultEx);
                    ParseBiblosDSFaultException(response, faultEx);
                }
                catch (Exception ex)
                {
                    throw;
                }
            }
        }
        /// <summary>
        /// Lista di allegati collegati con il documento
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public static InfoAllegatiResponse InfoAllegatiDocumento(InfoAllegatiRequest request)
        {
            //TODO Arriva IdDocument
            //Chiamai BiblosDS2010 passando l'idDocumet e gli allegati
            var response = new InfoAllegatiResponse {
                Eseguito = false, CodiceEsito = CodiceErrore.NessunErrore
            };

            try
            {
                logger.DebugFormat("InfoAllegatiDocumento request:{0}", request.ToString());
                //Validazione token usato per la login.
                response.TokenInfo = Helpers.ValidaToken(request);
                //Viene controllato se il token è scaduto o non trovato.
                if (response.TokenInfo == null)
                {
                    response.CodiceEsito = CodiceErrore.TokenNonValidoOScaduto;
                }
                else
                {
                    //Verifico che la request sia corretta
                    var checkRequestResult = request.CheckRequest(response);
                    if (checkRequestResult != CodiceErrore.NessunErrore)
                    {
                        response.CodiceEsito = checkRequestResult;
                    }
                    else
                    {
                        InfoAllegatiDocumento(request.IdDocumento, response);
                    }
                }
            }
            catch (Exception ex)
            {
                logger.Error(ex);
                response.CodiceEsito     = CodiceErrore.ErroreGenerico;
                response.MessaggioErrore = ex.ToString();
            }
            //Controlla se è tutto ok.
            response.CheckResponse();
            //Torna al chiamante.
            logger.DebugFormat("InfoAllegatiDocumento response:{0}", response.ToString());

            return(response);
        }