public async Task <IHttpActionResult> UpdatePaymentMethod(UpdatePaymentMethodViewModel request) { if (request == null) { return(BadRequest("Request cannot be null.")); } var trustImageVm = ImageService.GetCheckoutTrustImageViewModel(ComposerContext.CultureInfo); var vm = await PaymentViewService.UpdatePaymentMethodAsync(new UpdatePaymentMethodParam { CartName = CartConfiguration.ShoppingCartName, CultureInfo = ComposerContext.CultureInfo, CustomerId = ComposerContext.CustomerId, PaymentId = request.PaymentId.GetValueOrDefault(), Scope = ComposerContext.Scope, PaymentMethodId = request.PaymentMethodId.GetValueOrDefault(), PaymentProviderName = request.PaymentProviderName, PaymentType = request.PaymentType, ProviderNames = request.Providers.ToList(), IsAuthenticated = ComposerContext.IsAuthenticated }).ConfigureAwait(false); vm.ActivePaymentViewModel.CreditCardTrustImage = trustImageVm; return(Ok(vm)); }