public ActionResult CreatePayment(long orderId) { if (paymentProvider.IsPaid(orderId)) { return(RedirectToAction("Index", "Home", new { area = String.Empty })); } Order order = orderProvider.GetOrder(orderId); var model = new CreatePaymentViewModel(); var payableOrders = paymentProvider.CreatePaymentFromOrder(orderId); model.OrderDetails = payableOrders; //decimal serviceChargePercent = configurationProvider.GetConfiguration<decimal>(ConfigurationKeys.ServiceChargePercent); //model.ServiceChargeValue = (serviceChargePercent / 100) * model.TotalOrders; decimal taxPercent = configurationProvider.GetConfiguration <decimal>(ConfigurationKeys.TaxPercent); model.TaxValue = (taxPercent / 100) * (model.TotalOrders - order.DiscValue); model.DeliveryCharge = order.DeliveryCharge; model.DiscValue = order.DiscValue; model.DiscPercent = order.DiscPercent; return(View(model)); }