private MessageUidDTO MarkAsRead(string uid)
        {
            var messageUid = new MessageUidDTO
            {
                MailServer = _profile.MailServer,
                MailLogin  = _profile.Login,
                UID        = uid
            };

            _processedUids.Add(messageUid.UID);
            return(messageUid);
        }
        private static EmailMessage ConvertToDto(System.Net.Mail.MailMessage message, MessageUidDTO messageUidDto,
                                                 DateTime sentDate)
        {
            var emailMessageDto = new EmailMessage
            {
                FromAddress     = message.From.Address,
                FromDisplayName = message.From.DisplayName,
                Recipients      = String.Join("; ", message.To.Select(address => address.Address).ToArray()),
                Subject         = message.Subject,
                ContentType     = ContentTypeEnum.Email,
                Body            = message.Body,
                SendDate        = sentDate,
                MessageUidDto   = messageUidDto
            };

            foreach (var attachment in message.Attachments)
            {
                var fileId = AttachmentFolder.Save(attachment.ContentStream);
                emailMessageDto.EmailAttachments.Add(new LocalStoredAttachment {
                    FileId = fileId, FileName = attachment.Name
                });
            }

            return(emailMessageDto);
        }