public ActionResult GroupUserDetail(int pIDGroup)
        {
            try
            {
                Groups_Info pGroupInfo = new Groups_Info();
                if (pGroupInfo.lstUserOfGroupInfo != null)
                {
                    pGroupInfo.lstUserOfGroupInfo.Clear();
                }
                foreach (Groups_Info item in CommonData.GetLstGroups())
                {
                    if (item.Group_Id == pIDGroup)
                    {
                        item.lstUserOfGroupInfo.Clear();
                        pGroupInfo = item;
                        break;
                    }
                }


                //LUC LAY LEN TRONG THU TUC GAN ID_GOUP=ID ROI
                GroupUserBL _groups = new GroupUserBL();
                pGroupInfo.lstUserOfGroupInfo = _groups.GetUserOfGroupByIDGroup(pIDGroup);
                ViewData["pInfo"]             = pGroupInfo;
                return(PartialView("PartialViewGroupUserDetail", ViewData["pInfo"]));
            }
            catch (Exception ex)
            {
                NaviCommon.Common.log.Error(ex.ToString());
                return(PartialView("PartialViewGroupUserDetail"));
            }
        }
        public ActionResult RemoveUserOutGroup(int pIdGroup, int pIdUser)
        {
            try
            {
                int         isAdd      = 0;
                GroupUserBL _groupUser = new GroupUserBL();
                if (!RouteData.Values.ContainsKey("id"))
                {
                    return(View(new List <GroupUser_Info>()));
                }
                string keyGroupInUser              = "******" + pIdUser.ToString();
                string keyGroupNotInUser           = "******" + pIdUser.ToString();
                List <GroupUser_Info> lstGroupUser = (List <GroupUser_Info>)Session[keyGroupInUser];
                List <Groups_Info>    lstGroup     = (List <Groups_Info>)Session[keyGroupNotInUser];
                Groups_Info           info         = new Groups_Info();
                foreach (GroupUser_Info item in lstGroupUser)
                {
                    if (item.User_Id == pIdUser && item.Group_Id == pIdGroup)
                    {
                        lstGroupUser.Remove(item);
                        isAdd           = 1;
                        info.Group_Id   = item.Group_Id;
                        info.Group_Name = item.Group_Name;
                        lstGroup.Add(info);
                        break;
                    }
                }
                Session[keyGroupInUser]    = lstGroupUser;
                Session[keyGroupNotInUser] = lstGroup;
                ViewBag.IDUserName         = pIdUser;
                if (isAdd == 1)
                {
                    decimal pretunr = _groupUser.GroupUserDeleted(pIdUser, pIdGroup);
                    if (pretunr > 0)
                    {
                        //them thanh cong thi load lai danh sach user thuoc group
                        CommonData.GetlstUserOfGroupAll();
                        return(PartialView("PartialTableAllGroups"));
                    }
                    else
                    {
                        return(Json(new { success = false, status = pretunr }));
                    }
                }

                return(PartialView("PartialTableAllGroups"));
            }
            catch (Exception ex)
            {
                NaviCommon.Common.log.Error(ex.ToString());
                return(Json(new { success = false, status = -3 }));
            }
        }