public void OnActionExecuting(ActionExecutingContext context) { foreach (var argument in context.ActionArguments.Values.Where(v => v is RemoveAuthorizedUserRequest)) { RemoveAuthorizedUserRequest command = argument as RemoveAuthorizedUserRequest; _userValidationService.RequireValidPasswordForAuthorizedUser(command.Password); } }