//tak pakai. combine dgn EditList
        public static void EditHeader(ASPNETROLESHTML role)
        {
            ApplicationDbContext db           = new ApplicationDbContext();
            ASPNETROLESHTML      existingRole = db.ASPNETROLESHTML
                                                .Where(s => s.MODULEID == role.MODULEID &&
                                                       s.ROLEID == role.ROLEID &&
                                                       s.HTMLNAME == role.HTMLNAME &&
                                                       s.CSSCLASS == "tab" &&
                                                       s.TABID != null).FirstOrDefault();

            if (existingRole != null)
            {
                int changeCheck = 0;
                if (role.ISVIEW != existingRole.ISVIEW)
                {
                    existingRole.ISVIEW = role.ISVIEW;
                    changeCheck++;
                }
                if (changeCheck > 0)
                {
                    db.Entry(existingRole).State = EntityState.Modified;
                    db.SaveChanges();
                }
            }
        }
        public static void EditList(List <ASPNETROLESHTML> roles)
        {
            ApplicationDbContext db = new ApplicationDbContext();

            foreach (ASPNETROLESHTML role in roles)
            {
                ASPNETROLESHTML existingRole = db.ASPNETROLESHTML
                                               .Where(s => s.MODULEID == role.MODULEID &&
                                                      s.ROLEID == role.ROLEID &&
                                                      s.HTMLNAME == role.HTMLNAME).FirstOrDefault();
                if (existingRole != null)
                {
                    int changeCheck = 0;
                    if (role.ISVIEW != existingRole.ISVIEW)
                    {
                        existingRole.ISVIEW = role.ISVIEW;
                        changeCheck++;
                    }
                    if (existingRole.ISADD != role.ISADD)
                    {
                        existingRole.ISADD = role.ISADD;
                        changeCheck++;
                    }
                    if (existingRole.ISEDIT != role.ISEDIT)
                    {
                        existingRole.ISEDIT = role.ISEDIT;
                        changeCheck++;
                    }
                    if (existingRole.ISDELETE != role.ISDELETE)
                    {
                        existingRole.ISDELETE = role.ISDELETE;
                        changeCheck++;
                    }
                    if (existingRole.CSSCLASS != role.CSSCLASS)
                    {
                        existingRole.CSSCLASS = role.CSSCLASS;
                        changeCheck++;
                    }
                    //existingRole.TABID = role.TABID;
                    if (changeCheck > 0)
                    {
                        //just tukar kalau ada change je.
                        //kalau takde change, takyah update DB
                        db.Entry(existingRole).State = EntityState.Modified;
                        db.SaveChanges();
                    }
                }
            }
        }