if (user == null) return false; if (IsCompleted(user)) return true; if (action == null) return false; if (value < 0 || value > 100) return false;