public virtual async Task DeleteDocumentAsync <T>(T document) where T : AuditedDocumentBase, new()
 {
     await _documentDbService.DeleteDocumentAsync(_collectionId, document.PartitionKey, document.Id);
 }