public async Task <ClubSubscription> SignUpForSubscription(SignUpSubscriptionRequest request, [CurrentUserGlobalState] CurrentUser currentUser) { var user = await _context.Users.FindOrThrowAsync(currentUser.UserId); var clubSub = await _context.ClubSubscriptions.FindOrThrowAsync(request.ClubSubscriptionId); _stripeService.SignUserUpToSubscription(request.PaymentMethodId, user, clubSub); return(clubSub); }