private void LoadColBouwnrLB()
 {
     ctx.Load(ctx.GetBouwnummersQuery()).Completed += (sender, args) =>
     {
         /* var source = (from b in ctx.Bouwnummers
          *             select new BouwnummerListItem() { B_ID = b.B_ID, ProjectNummer = b.PR_NR, Omschrijving = b.Omschrijving }).ToList();
          * BouwNummerLB.ItemsSource = source;*/
     };
 }
        private SubPage SwitchStart4User()
        {
            SubPage sp = new SubPage();

            switch (Acumulator.Instance().HuidigGebruiker.Rol)
            {
            case UserRole.Admin:
                sp.Titel = "Kies Project en Bouwnummer";
                sp.Addcontrol(new InputBouwNr(Acumulator.Instance().HuidigGebruiker.Rol));
                NewUserBtn.Visibility   = Visibility.Visible;
                SwitchBnrBtn.Visibility = Visibility.Visible;
                AfspraakBtn.Visibility  = Visibility.Visible;
                break;

            case UserRole.Showroom:
            case UserRole.Demo:
            case UserRole.Adviseur:
                sp.Titel = "Kies Bouwnummer";
                sp.Addcontrol(new InputBouwNr(Acumulator.Instance().HuidigGebruiker.Rol));
                SwitchBnrBtn.Visibility = Visibility.Visible;
                AfspraakBtn.Visibility  = Visibility.Visible;
                break;

            case UserRole.Bewoner:
                var ctx = new eBrochureDomainContext();
                Acumulator.Instance().ctx = ctx;
                ctx.Load(ctx.GetGebruikersQuery()).Completed += (sender, args) =>
                {
                    ctx.Load(ctx.GetBouwnummerSetOpbouwQuery()).Completed += (sender2, args2) =>
                    {
                        ctx.Load(ctx.GetBouwnummersQuery()).Completed += (sender3, args3) =>
                        {
                            var bnr = (from b in ctx.BouwnummerSetOpbouws
                                       join g in ctx.Gebruikers on b.BouwnummerSet_NR equals g.BouwnummerSet_NR
                                       join baseb in ctx.Bouwnummers on b.Bouwnummer_NR equals baseb.B_ID
                                       where g.Naam.ToLower() == Acumulator.Instance().GebruikersNaam.ToLower()
                                       select new { b.Bouwnummer_NR, baseb.PR_NR }).FirstOrDefault();
                            Acumulator.Instance().Bouwnr    = bnr.Bouwnummer_NR;
                            Acumulator.Instance().Projectnr = bnr.PR_NR;
                            BB.GeenInputBouwnummer();
                        };
                    };
                };
                AfspraakBtn.Visibility = Visibility.Visible;
                break;
            }
            return(sp);
        }