public List<DTO.DTOtblGROUP_FUNCTION> TimkiemtblGROUP_FUNCTION(string Keyword)
        {
            List<DTO.DTOtblGROUP_FUNCTION> list = new List<DTO.DTOtblGROUP_FUNCTION>();
            DataTable dt = tblgroup_function.TimkiemtblGROUP_FUNCTION(Keyword);
            foreach(DataRow row in dt.Rows)
            {
                DTO.DTOtblGROUP_FUNCTION e =new DTO.DTOtblGROUP_FUNCTION();
                e.GROUPID=Int32.Parse(row["GROUPID"].ToString());
                e.FUNCTIONID=Int32.Parse(row["FUNCTIONID"].ToString());
                e.MODULEID=Int32.Parse(row["MODULEID"].ToString());
                if(row["VALUE"].ToString()=="True") e.VALUE=true;
                else e.VALUE=false;

                list.Add(e);
            }
            return list;
        }
        public List<DTO.DTOtblGROUP_FUNCTION> LayTheoMatblGROUP_FUNCTION(int GROUPID,int FUNCTIONID,int MODULEID)
        {
            List<DTO.DTOtblGROUP_FUNCTION> list = new List<DTO.DTOtblGROUP_FUNCTION>();
            DataTable dt = tblgroup_function.LayTheoMatblGROUP_FUNCTION(GROUPID,FUNCTIONID,MODULEID);
            foreach(DataRow row in dt.Rows)
            {
                DTO.DTOtblGROUP_FUNCTION e =new DTO.DTOtblGROUP_FUNCTION();
                e.GROUPID=Int32.Parse(row["GROUPID"].ToString());
                e.FUNCTIONID=Int32.Parse(row["FUNCTIONID"].ToString());
                e.MODULEID=Int32.Parse(row["MODULEID"].ToString());
                if(row["VALUE"].ToString()=="True") e.VALUE=true;
                else e.VALUE=false;

                list.Add(e);
            }
            return list;
        }