public bool VerificaAbilitazioneUtente(int IDMENU, string UIDUSER)
        {
            using (SecurityBusiness bSecurity = new SecurityBusiness())
            {
                SecurityDS ds = new SecurityDS();
                bSecurity.FillUserMenu(UIDUSER, ds);

                return(ds.RW_USER_MENU.Any(x => x.IDMENU == IDMENU));
            }
        }
        public void SalvaMenuUtente(string UIDUSER, int[] idMenu)
        {
            SecurityDS ds = new SecurityDS();

            using (SecurityBusiness bSecurity = new SecurityBusiness())
            {
                bSecurity.FillUserMenu(UIDUSER, ds);

                if (idMenu == null)
                {
                    foreach (SecurityDS.RW_USER_MENURow row in ds.RW_USER_MENU.ToList())
                    {
                        row.Delete();
                    }
                    bSecurity.SalvaMenuUtente(ds);
                    return;
                }

                foreach (SecurityDS.RW_USER_MENURow row in ds.RW_USER_MENU.Where(x => !idMenu.Contains((int)x.IDMENU)).ToList())
                {
                    row.Delete();
                }

                foreach (int idm in idMenu)
                {
                    SecurityDS.RW_USER_MENURow row = ds.RW_USER_MENU.Where(x => x.RowState != System.Data.DataRowState.Deleted && x.IDMENU == idm).FirstOrDefault();
                    if (row == null)
                    {
                        SecurityDS.RW_USER_MENURow newrow = ds.RW_USER_MENU.NewRW_USER_MENURow();
                        newrow.IDMENU  = idm;
                        newrow.UIDUSER = UIDUSER;
                        ds.RW_USER_MENU.AddRW_USER_MENURow(newrow);
                    }
                }
                bSecurity.SalvaMenuUtente(ds);
            }
        }
        public List <MenuModel> CreateMenuModel(string UIDUSER)
        {
            SecurityDS ds = new SecurityDS();

            using (SecurityBusiness bSecurity = new SecurityBusiness())
            {
                bSecurity.FillMenu(ds);
                bSecurity.FillUserMenu(UIDUSER, ds);
            }

            List <int> idMenuAbilitati = ds.RW_USER_MENU.Where(x => x.UIDUSER == UIDUSER).Select(x => (int)x.IDMENU).ToList();

            List <MenuModel> menu = new List <MenuModel>();

            foreach (SecurityDS.RW_MENURow row in ds.RW_MENU.Where(x => x.IsIDMENUPADRENull()))
            {
                MenuModel elementoMenu = CreaMenu(ds, row.IDMENU, idMenuAbilitati);
                menu.Add(elementoMenu);
            }



            return(menu);
        }