public ActionResult ChoosePaymentOption()
        {
            string                 userId      = User.Identity.GetUserId();
            ShoppingCart           sessionCart = GetCartFromSession(userId);
            PaymentOptionViewModel model       = new PaymentOptionViewModel();

            if (model.options.Count > 1)
            {
                return(View(model));
            }
            else
            {
                // EFT
                if (sessionCart.Order.PaymentOption == 1)
                {
                    return(RedirectToAction("ConfirmInvoice", "ShoppingCart"));
                }
                // PayGate
                else if (sessionCart.Order.PaymentOption == 2)
                {
                    return(RedirectToAction("ConfirmShoppingCart", "ShoppingCart"));
                }
                else
                {
                    return(RedirectToAction("ConfirmInvoice", "ShoppingCart"));
                }
            }
        }
        public async Task <IActionResult> PaymentOption()
        {
            var user = await _userManager.GetUserAsync(User);

            if (user == null)
            {
                throw new ApplicationException($"Unable to load user with ID '{_userManager.GetUserId(User)}'.");
            }
            var model = new PaymentOptionViewModel();

            return(View(model));
        }