public override async Task <object> InsertEventAsync(AuditEvent auditEvent)
        {
            var id            = IdBuilder?.Invoke(auditEvent);
            var createRequest = new CreateRequest <AuditEvent>(auditEvent, IndexBuilder?.Invoke(auditEvent), TypeNameBuilder?.Invoke(auditEvent), id);
            var response      = await _client.Value.CreateAsync(createRequest);

            if (response.IsValid && response.Result != Result.Error)
            {
                return(new ElasticsearchAuditEventId()
                {
                    Id = response.Id, Index = response.Index, Type = response.Type
                });
            }
            if (response.OriginalException != null)
            {
                throw response.OriginalException;
            }
            return("/");
        }
        public override object InsertEvent(AuditEvent auditEvent)
        {
            var id = IdBuilder?.Invoke(auditEvent);

#pragma warning disable CS0618 // Type or member is obsolete
            var createRequest = new CreateRequest <AuditEvent>(auditEvent, IndexBuilder?.Invoke(auditEvent), TypeNameBuilder?.Invoke(auditEvent), id);
#pragma warning restore CS0618 // Type or member is obsolete
            var response = _client.Value.Create(createRequest);
            if (response.IsValid && response.Result != Result.Error)
            {
                return(new ElasticsearchAuditEventId()
                {
                    Id = response.Id, Index = response.Index, Type = response.Type
                });
            }
            if (response.OriginalException != null)
            {
                throw response.OriginalException;
            }
            return("/");
        }