public async Task <IActionResult> Check_Out_Step_Five(string id)
        {
            ViewBag.TrackingId = id;
            bool payment_status = false;
            var  trans          = await TelrApi.Get_Transactions_By_Cart(id);

            var last_trans = trans.FirstOrDefault();

            if (last_trans == null)
            {
                return(RedirectToAction("Index", "ShopingCart"));
            }
            string status = (last_trans.auth_status == "A") ? "Success" : "Failed";
            var    result = await _shop_repo.Shopping_Cart_Tracking_Update_Payment_Status_By_Id(id, status, last_trans.auth_status, last_trans.auth_code, last_trans.auth_statustxt, last_trans.auth_message, last_trans.id);

#if DEBUG
            var cart = await _shop_repo.Shopping_Cart_Tracking_Get_By_Id(id);

            var addr = await _addr_repo.Get_By_Id(cart.Shipping_Address_Id);

            var html_template = _emailSender.GetMailTemplate(cart, "payment-confirmation.cshtml");
            var mailResult    = await _emailSender.SendEmailAsync(cart.Name, cart.Email, "Payment Confirmation", html_template);

            await _sms_sender.SendSmsAsync(string.Format("{0}{1}", addr.ISDCode, addr.PhoneNumber), string.Format("Dear {0}, Your payment for order #{1} is successfull. Amount paid AED {2} ", cart.Name, cart.Id, Math.Round(cart.Total_Sum, 1)));
#endif

            if (status == "Success")
            {
                payment_status = true;
            }
            ViewBag.Payment_Status = payment_status;
            return(View(last_trans));
        }
        public async Task <IActionResult> Check_Out_Step_Five_2(string id)
        {
            ViewBag.TrackingId = id;
            bool payment_status = false;
            var  trans          = await TelrApi.Get_Transactions_By_Cart(id);

            var last_trans = trans.FirstOrDefault();

            if (last_trans == null)
            {
                return(RedirectToAction("Index", "ShopingCart"));
            }
            string status = (last_trans.auth_status == "A") ? "Success" : "Failed";
            var    result = await _shop_repo.Shopping_Cart_Tracking_Update_Payment_Status_By_Id(id, status, last_trans.auth_status, last_trans.auth_code, last_trans.auth_statustxt, last_trans.auth_message, last_trans.id);

            if (status == "Success")
            {
                payment_status = true;
            }
            ViewBag.Payment_Status = payment_status;
            return(View("Check_Out_Step_Five", last_trans));
        }