public async Task <ActionResult> Detail(string auditTrailEventId)
        {
            if (!await _authorizationService.AuthorizeAsync(User, AuditTrailPermissions.ViewAuditTrail))
            {
                return(Forbid());
            }

            var auditTrailEvent = await _auditTrailManager.GetAuditTrailEventAsync(auditTrailEventId);

            return(View(new AuditTrailDetailsViewModel
            {
                AuditTrailEvent = auditTrailEvent,
                Descriptor = _auditTrailManager.DescribeEvent(auditTrailEvent),
                DetailsShape = await _auditTrailEventDisplayManager.BuildDisplayAsync(auditTrailEvent, "Detail")
            }));
        }