private IPayment AddPaymentToOrderGroup(PaymentModel model, IPaymentMethod paymentMethod, IOrderGroup orderGroup) { var payment = model.CreatePayment(paymentMethod, orderGroup); if (payment is ITokenizedPayment tokenPayment && model is TokenizationPaymentModel tokenPaymentModel) { tokenPayment.Token = tokenPaymentModel.Token; tokenPayment.ExpirationMonth = tokenPaymentModel.ExpirationMonth; tokenPayment.ExpirationYear = tokenPaymentModel.ExpirationYear; } return(payment); }