public override void Hook(Auditable entity, HookEntityMetadata metadata)
        {
            EntityState state = metadata.CurrentContext.Entry(entity).State;

            if (state != EntityState.Detached && state != EntityState.Unchanged)
            {
                AuditFields.SetUpdatedByField(entity, metadata, User);
                AuditFields.SetUpdatedAtField(entity);
            }
        }