public async Task <ResultListDto> GetAllAttachmentsAsync(AttachmentFilterDto attachmentDto)
        {
            var attachmentFilter = _mapper.Map <AttachmentFilter>(attachmentDto);

            var fileList = await _uploadService.GetFilesAsync(attachmentFilter);

            List <Attachment> attachments = (List <Attachment>)fileList.Results;

            List <AttachmentDto> attachmentDtos = new List <AttachmentDto>();

            attachments?.ForEach(x =>
            {
                AttachmentDto dto = new AttachmentDto();
                dto = _mapper.Map <AttachmentDto>(x);
                dto.AttachmentType = _mapper.Map <KeyValueDto>(x.AttachmentType);
                attachmentDtos.Add(dto);
            });

            ResultListDto finalResult = new ResultListDto()
            {
                MaxPageRows = fileList.MaxPageRows,
                TotalRows   = fileList.TotalRows,
                Results     = attachmentDtos,
            };

            return(finalResult);
        }