public async Task <IActionResult> Finished(string id)
        {
            try
            {
                var payment = await _paymentRepo.GetPaymentById(id);

                if (payment == null)
                {
                    return(View("Error"));
                }

                var address = APIUtil.CreateAddressSummary(payment.BillingAddress, payment.State, payment.City, payment.Country, payment.ZipCode);
                var model   = new CoursePurchasedViewModel
                {
                    AddressSummary    = address,
                    CardType          = payment.CardType,
                    CourseId          = payment.CourseCatalogId,
                    LastFourDigits    = payment.Last4Digits,
                    TotalChargeAmount = payment.TotalChargedAmount
                };
                return(View(model));
            }
            catch (Exception e)
            {
                _logger.LogError($"MongoDB: { e.ToString() }");
                ViewBag.ErrorMessage = _errorMsgs.CanNotConnectToTheDatabase;
                return(View("Error"));
            }
        }
        public IActionResult Finished(string id)
        {
            // HACK: Get tracking information
            var model = new CoursePurchasedViewModel
            {
                AddressSummary    = "Pimankhondopark Building 2 room number 989/148 Khonkean Naimung USA 40000",
                CardType          = "VISA",
                CourseId          = "CourseId01",
                LastFourDigits    = "1234",
                TotalChargeAmount = 53.567
            };

            return(View());
        }