public EmailMessageResponse GetEmailData(Guid id)
        {
            var status  = _emailDataReader.GetEmailSendingStatus(id);
            var message = _emailDataReader.GetEmailMessage(id);
            var result  = new EmailMessageResponse()
            {
                EmailId     = id,
                EmailStatus = status.ToString(),
                From        = message.From,
                Content     = message.Content,
                Topic       = message.Topic,
                To          = message.To
            };

            return(result);
        }
        public IEnumerable <EmailMessageResponse> GetAll()
        {
            var allEmails = _emailDataReader.GetAll();
            var result    = new List <EmailMessageResponse>();

            foreach (var anEmail in allEmails)
            {
                var item = new EmailMessageResponse()
                {
                    From        = anEmail.EmailMessage.From,
                    Content     = anEmail.EmailMessage.Content,
                    To          = anEmail.EmailMessage.To,
                    Topic       = anEmail.EmailMessage.Topic,
                    EmailId     = anEmail.EmailId,
                    EmailStatus = _emailDataReader.GetEmailSendingStatus(anEmail.EmailId).ToString()
                };
                result.Add(item);
            }

            return(result);
        }