public async Task <bool> CreateAsync(CreateAuditMessage message)
        {
            using (var context = _contextFactory.CreateDataContext())
            {
                try
                {
                    var entity = new AuditMessage
                    {
                        CreationTimestamp = message.Timestamp,
                        MessageId         = message.MessageId,
                        MessageType       = message.MessageType,
                        CustomerId        = message.CustomerId,
                        SubjectTemplateId = message.SubjectTemplateId,
                        MessageTemplateId = message.MessageTemplateId,
                        Source            = message.Source,
                        CallType          = message.CallType,
                        FormattingStatus  = message.FormattingStatus,
                        FormattingComment = message.FormattingComment,
                        DeliveryStatus    = DeliveryStatus.Pending
                    };

                    context.AuditMessages.Add(entity);

                    await context.SaveChangesAsync();

                    return(true);
                }
                catch (DbUpdateException e)
                {
                    _log.Warning("Error creating audit message entry", e);
                    return(false);
                }
            }
        }
 public Task <bool> CreateAsync(CreateAuditMessage message)
 {
     return(_auditMessageRepository.CreateAsync(message));
 }