public ActionResult Orders()
        {
            List <Order> orders = OrderCRUD.GetUserOrders((int)Session["UserID"]);

            orders.RemoveAll(item => item.OrderStatus == "Delivered");
            return(View(orders));
        }
        public ActionResult History()
        {
            List <Order>   AllOrders   = OrderCRUD.GetUserOrders((int)Session["UserID"]);
            List <Request> AllRequests = RequestCRUD.GetRequest((int)Session["UserID"]);

            AllOrders.RemoveAll(item => item.OrderStatus != "Delivered");
            AllRequests.RemoveAll(item => item.RequestStatus != "Resolved");

            return(View(new Tuple <List <Order>, List <Request> >(AllOrders, AllRequests)));
        }
        public ActionResult DeleteAccount()
        {
            List <Order> orders = OrderCRUD.GetUserOrders((int)Session["UserID"]);

            //if any order exists that hasnt been delievered then cannot delete account
            if (orders.FindIndex(item => item.OrderStatus != "Delivered") < 0)
            {
                AccountCRUD.RemoveUser((int)Session["UserID"]);
                return(Redirect("Home"));
            }
            else
            {
                return(Content("<script>alert('You still have pending Orders.');window.location.href=document.referrer</script>"));
            }
        }