public void InsertProjectenSets(ProjectenSets ps)
 {
     ObjectContext.AddToProjectenSets(ps);
 }
        private void SaveNewUser()
        {
            Gebruikers g = new Gebruikers();

            g.Rol_NR = RolCBB.SelectedValue != null?int.Parse(RolCBB.SelectedValue.ToString()) : -1;

            if (g.Rol_NR == -1)
            {
                MessageBox.Show("vergeten rol te kiezen");
                return;
            }

            g.Naam       = TBGebruikersnaam.Text.ToString();
            g.Wachtwoord = GetSHA256(PassBox.Text);
            g.Email      = String.IsNullOrEmpty(TBEmail.Text) ? "" : TBEmail.Text;
            //projecten koppelen als nodig
            if (KiesProject)
            {
                ProjectenSets ps = new ProjectenSets();
                foreach (ProjectListItem x in ProjectLB.Items.Where(i => (i as ProjectListItem).IsGekozen == true))
                {
                    ProjectenSetOpbouw pso = new ProjectenSetOpbouw();
                    pso.Project_NR = x.ID;
                    ps.ProjectenSetOpbouw.Add(pso);
                }
                g.ProjectenSets = ps;
            }
            if (KiesColBouwnummer)
            {
                BouwnummerSets bs = new BouwnummerSets();
                foreach (BouwnummerListItem bli in BouwNummerLB.Items.Where(i => (i as BouwnummerListItem).IsGekozen == true))
                {
                    BouwnummerSetOpbouw bso = new BouwnummerSetOpbouw();
                    bso.Bouwnummer_NR = bli.B_ID;
                    bs.BouwnummerSetOpbouw.Add(bso);
                }
                g.BouwnummerSets = bs;
            }
            if (KiesBouwnummer)
            {
                BouwnummerSets      bs  = new BouwnummerSets();
                BouwnummerSetOpbouw bso = new BouwnummerSetOpbouw();
                bso.Bouwnummer_NR = BouwNrCBB.SelectedValue != null?BouwNrCBB.SelectedValue.ToString() : "";

                if (bso.Bouwnummer_NR == "")
                {
                    MessageBox.Show("Vergeten bouwnummer te kiezen");
                    return;
                }
                bs.BouwnummerSetOpbouw.Add(bso);
                g.BouwnummerSets = bs;
            }
            if (KiesPeriode)
            {
                if (FromDateCal.SelectedDate.HasValue)
                {
                    g.GeldigVan = FromDateCal.SelectedDate;
                }
                else
                {
                    MessageBox.Show("Kies ingangs datum login");
                    return;
                }
                if (ToDateCal.SelectedDate.HasValue)
                {
                    g.GeldigTot = ToDateCal.SelectedDate;
                }
                else
                {
                    MessageBox.Show("Kies verval datum login");
                    return;
                }
            }
            ctx.Gebruikers.Add(g);
            ctx.SubmitChanges();
        }