public ActionResult Rendering() { var shipmentPickerViewModel = new ShippingPickerViewModel(); var basket = _transactionLibrary.GetBasket(); var shippingCountry = basket.GetAddress(Constants.DefaultShipmentAddressName).Country; shipmentPickerViewModel.ShippingCountry = shippingCountry.Name; var availableShippingMethods = _transactionLibrary.GetShippingMethods(shippingCountry); shipmentPickerViewModel.SelectedShippingMethodId = basket.Shipments.FirstOrDefault() != null ? basket.Shipments.FirstOrDefault().ShippingMethod.ShippingMethodId : -1; foreach (var availableShippingMethod in availableShippingMethods) { var price = availableShippingMethod.GetPriceForCurrency(basket.BillingCurrency); var formattedprice = new Money((price == null ? 0 : price.Price), basket.BillingCurrency.ISOCode); shipmentPickerViewModel.AvailableShippingMethods.Add(new SelectListItem() { Selected = shipmentPickerViewModel.SelectedShippingMethodId == availableShippingMethod.ShippingMethodId, Text = String.Format(" {0} ({1})", availableShippingMethod.Name, formattedprice), Value = availableShippingMethod.ShippingMethodId.ToString() }); } return(View(shipmentPickerViewModel)); }