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));
        }