public void PaymentMethodChanged(string paymentMethodCode) { Assert.ArgumentNotNullOrEmpty(paymentMethodCode, "paymentMethodCode"); IEntityProvider <PaymentSystem> provider = Sitecore.Ecommerce.Context.Entity.Resolve <IEntityProvider <PaymentSystem> >(); PaymentSystem paymentMethod = provider.Get(paymentMethodCode); ShoppingCart shoppingCart = Sitecore.Ecommerce.Context.Entity.GetInstance <ShoppingCart>(); shoppingCart.PaymentSystem = paymentMethod; try { Tracker.StartTracking(); AnalyticsUtil.CheckoutPaymentMethodSelected(paymentMethod.Title, paymentMethod.Code); } catch (Exception ex) { LogException(ex); } Sitecore.Ecommerce.Context.Entity.SetInstance(shoppingCart); }