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") })); }