public ActionResult Delete(int Id, BadgeTransaction bt)
        {
            BadgeTransactionDAO btdao = new BadgeTransactionDAO();

            btdao.deleteBadgeTransaction(Id);
            return(RedirectToAction("Index"));
        }
        public ActionResult Edit(int ID)
        {
            BadgeTransactionDAO dtdao = new BadgeTransactionDAO();
            BadgeTransaction    currentTransaction = dtdao.getBTGivenId(ID);

            List <SelectListItem> listItems_users = new List <SelectListItem>();
            UserDAO userdao = new UserDAO();
            var     users   = userdao.list();

            foreach (User user in users)
            {
                listItems_users.Add(new SelectListItem()
                {
                    Value = user.User_Name, Text = user.User_Email
                });
            }

            User sender = userdao.findPersonGivenId(currentTransaction.Reciever);

            ViewBag.usersListItems = new SelectList(listItems_users, "Text", "Value", sender.User_Email);

            BadgeDAO badgedao = new BadgeDAO();
            List <SelectListItem> listItems_badges = new List <SelectListItem>();
            var badges = badgedao.list();

            foreach (Badge badge in badges)
            {
                // TODO: We need to make the field we set the text to, since there could be badges with the same name!!!
                listItems_badges.Add(new SelectListItem()
                {
                    Value = badge.Badge_Name, Text = badge.Badge_Name
                });
            }

            Badge current_badge = badgedao.findBadgeGivenId(currentTransaction.Badge_Id);

            ViewBag.badgesListItems = new SelectList(listItems_badges, "Text", "Value", current_badge.Badge_Name);

            return(View(currentTransaction));
        }