//GET: Remove Action GroupPermission
        public ActionResult Remove_GroupPermission(int id, string groupId)
        {
            Sys_GroupPermisionDetail detail = db.Sys_GroupPermisionDetail.Find(id);

            db.Sys_GroupPermisionDetail.Remove(detail);
            db.SaveChanges();

            // Update Session Authorize
            Sys_Account   user = (Sys_Account)Session["UserAccount"];
            List <string> lst  = (from a in db.Sys_Account
                                  join b in db.Sys_AccountPermission on a.Username equals b.Username
                                  join c in db.Sys_GroupPermisionDetail on b.GroupID equals c.GroupID
                                  where a.Username == user.Username
                                  select(c.Action_ID)).ToList();

            Session["UserAuthorize"] = lst;

            return(RedirectToAction("Edit", new { id = groupId }));
        }
        //GET: Add Action to GroupPermission
        public ActionResult AddAction_to_GroupPermission(string id, string GroupID)
        {
            Sys_GroupPermisionDetail groupPermission = new Sys_GroupPermisionDetail();

            groupPermission.GroupID   = GroupID;
            groupPermission.Action_ID = id;
            db.Sys_GroupPermisionDetail.Add(groupPermission);
            db.SaveChanges();

            // Update Session Authorize
            Sys_Account   user = (Sys_Account)Session["UserAccount"];
            List <string> lst  = (from a in db.Sys_Account
                                  join b in db.Sys_AccountPermission on a.Username equals b.Username
                                  join c in db.Sys_GroupPermisionDetail on b.GroupID equals c.GroupID
                                  where a.Username == user.Username
                                  select(c.Action_ID)).ToList();

            Session["UserAuthorize"] = lst;

            return(RedirectToAction("Edit", new { id = GroupID }));
        }