public async Task <ReturnObject> CreateEmailQueueAsync(EmailQueue emailQueue)
        {
            try
            {
                using (var sendEmailRepository = _smartcontractRepositoryFactory.GetSendEmailRepository(_connectionDb))
                {
                    // save to DB
                    var result = sendEmailRepository.Insert(emailQueue);

                    return(result);
                }
            }
            catch (Exception e)
            {
                _logger.Error(e);
                return(new ReturnObject
                {
                    Status = Status.STATUS_ERROR,
                    Message = e.ToString()
                });
            }
        }