public async Task <IActionResult> Buy(int tenantId, int editionId, int?subscriptionStartType, int?editionPaymentType) { SetTenantIdCookie(tenantId); var edition = await _tenantRegistrationAppService.GetEdition(editionId); var model = new BuyEditionViewModel { Edition = edition, PaymentGateways = _paymentAppService.GetActiveGateways(new GetActiveGatewaysInput()) }; if (editionPaymentType.HasValue) { model.EditionPaymentType = (EditionPaymentType)editionPaymentType.Value; } if (subscriptionStartType.HasValue) { model.SubscriptionStartType = (SubscriptionStartType)subscriptionStartType.Value; } return(View("Buy", model)); }