/// <summary>
        /// Returns a view result with the order.
        /// FeatureFlag logic inside the code.
        /// </summary>
        public IActionResult OrderVersion1()
        {
            var order             = _orderSystem.GetOrder();
            var postageCalculator = new PostageCalculator();
            var postage           = 0D;

            if (NewPostageCalculationFeature.FeatureEnabled)
            {
                // use the new calculation formula to calculate the postage
                postage = postageCalculator.CalculateUsingNewFormula(order);
            }
            else
            {
                // use the existing calculation formula to calculate the postage
                postage = postageCalculator.Calculate(order);
            }

            return(View("order", new OrderViewModel(order, postage)));
        }