public HoofdMenu(string _value)
        {
            InitializeComponent();
            value         = _value;
            txtKeuze.Text = value;
            string gebruiker = txtKeuze.Text;

            using (MagazijnEntities ctx = new MagazijnEntities())
            {
                var role = ctx.PersoneelsIDs.Where(x => x.Username == txtKeuze.Text).Select(y => y.RoleID).FirstOrDefault().ToString();
                //MessageBox.Show(Convert.ToString (role));

                switch (role)
                {
                case "1":  break;

                case "2": btnDatabeheer.Visibility = Visibility.Hidden; break;

                case "3": btnDatabeheer.Visibility = Visibility.Hidden; break;

                default:
                    break;
                }
                //MessageBox.Show(txtKeuze.Text);
            }
        }
        private void btnVerwijderen_Click(object sender, RoutedEventArgs e)
        {
            var content = Convert.ToInt32(txtBlock.Text);

            using (MagazijnEntities ctx = new MagazijnEntities())
            {
                ctx.PersoneelsIDs.RemoveRange(ctx.PersoneelsIDs.Where(y => y.PersoneelID == content)).FirstOrDefault();
                ctx.SaveChanges();
            }
        }
        public Registratie()
        {
            InitializeComponent();
            InitializeComponent();
            cmbGebruikerType.Items.Add("Beheerder");
            cmbGebruikerType.Items.Add("Verkoper");
            cmbGebruikerType.Items.Add("Magazinier");
            using (MagazijnEntities ctx = new MagazijnEntities())
            {
                var personen = ctx.PersoneelsIDs.Select(x => x);

                {
                    dataGridPersoneel.ItemsSource = personen.ToList();
                }
            }
        }
        private void DataGridPersoneel_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            using (MagazijnEntities ctx = new MagazijnEntities())
            {
                var personen = ctx.PersoneelsIDs.Select(x => x);
                {
                    dataGridPersoneel.ItemsSource = personen.ToList();
                }
            }

            if (e.AddedItems.Count > 0)
            {
                var content = (e.AddedItems[0] as PersoneelsID).PersoneelID;
                txtBlock.Text = Convert.ToString(content);
            }
        }
        private void btnSubmit_Click(object sender, RoutedEventArgs e)
        {
            string hash = "kcuf@BV";

            byte[] data = UTF8Encoding.UTF8.GetBytes(txtPassword.Password);
            using (MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider())
            {
                byte[] keys = md5.ComputeHash(UTF8Encoding.UTF8.GetBytes(hash));
                using (TripleDESCryptoServiceProvider tripDes = new TripleDESCryptoServiceProvider()
                {
                    Key = keys, Mode = CipherMode.ECB, Padding = PaddingMode.PKCS7
                })
                {
                    ICryptoTransform transform = tripDes.CreateEncryptor();
                    Byte[]           results   = transform.TransformFinalBlock(data, 0, data.Length);
                    txtPassword.Password = Convert.ToBase64String(results, 0, results.Length);
                }
            }
            using (MagazijnEntities ctx = new MagazijnEntities())
            {
                var geselecteerdeGebruiker = ctx.PersoneelsIDs.Where(x => x.Username == txtUsername.Text && x.Wachtwoord == txtPassword.Password).Count();
                var loging = ctx.PersoneelsIDs.Where(x => x.Username == txtUsername.Text).Select(x => x.Wachtwoord).Count();
                //var wachtwoord = ctx.PersoneelsIDs.Where(x => x.Username == txtUsername.Text).Select(x => x.Wachtwoord).FirstOrDefault().ToString();

                if (geselecteerdeGebruiker == 1)
                {
                    string username = txtUsername.Text;
                    txtPassword.Clear();
                    txtUsername.Clear();
                    //MessageBox.Show("Gebruiker naam gevonden and pass: "******"Gebruiker naam niet gevonden xxxxxxxxxxxx");
                    txtPassword.Clear();
                    txtUsername.Clear();
                }
                //    var wachtwoord = ctx.PersoneelsIDs.Where(x => x.Username == txtUsername.Text).Select(x => x.Wachtwoord).FirstOrDefault().ToString();
                //    byte[] data = Convert.FromBase64String(wachtwoord);

                //using (MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider())
                //{
                //    byte[] keys = md5.ComputeHash(UTF8Encoding.UTF8.GetBytes(hash));
                //    using (TripleDESCryptoServiceProvider tripDes = new TripleDESCryptoServiceProvider() { Key = keys, Mode = CipherMode.ECB, Padding = PaddingMode.PKCS7 })
                //    {
                //        ICryptoTransform transform = tripDes.CreateDecryptor();
                //        Byte[] results = transform.TransformFinalBlock(data, 0, data.Length);
                //        wachtwoord = UTF32Encoding.UTF8.GetString(results);
                //        //MessageBox.Show(wachtwoord);
                //    }
                //}
            }



            //if (wachtwoord == txtPassword.Password)
            //{
            //    string username = txtUsername.Text;
            //    txtPassword.Clear();
            //    txtUsername.Clear();
            //    //MessageBox.Show("Gebruiker naam gevonden and pass: "******"Gebruiker naam niet gevonden xxxxxxxxxxxx");
            //}
        }
        private void BtnToevoegen_Click(object sender, RoutedEventArgs e)
        {
            int    roleID    = 0;
            string hash      = "kcuf@BV";
            string gebruiker = cmbGebruikerType.Text.ToString();

            switch (gebruiker)
            {
            case "Beheerder": roleID = 1; break;

            case "Verkoper": roleID = 2; break;

            case "Magazinier": roleID = 3; break;

            default:
                break;
            }
            if (txtPasswoord.Password == txtConfPasswoord.Password && roleID != 0)
            {
                byte[] data = UTF8Encoding.UTF8.GetBytes(txtPasswoord.Password);
                using (MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider())
                {
                    byte[] keys = md5.ComputeHash(UTF8Encoding.UTF8.GetBytes(hash));
                    using (TripleDESCryptoServiceProvider tripDes = new TripleDESCryptoServiceProvider()
                    {
                        Key = keys, Mode = CipherMode.ECB, Padding = PaddingMode.PKCS7
                    })
                    {
                        ICryptoTransform transform = tripDes.CreateEncryptor();
                        Byte[]           results   = transform.TransformFinalBlock(data, 0, data.Length);
                        txtPasswoord.Password = Convert.ToBase64String(results, 0, results.Length);
                    }
                }
                using (MagazijnEntities ctx = new MagazijnEntities())
                {
                    ctx.PersoneelsIDs.Add(new PersoneelsID()
                    {
                        Voornaam   = txtVoorNaam.Text,
                        Achternaam = txtAchterNaam.Text,
                        Username   = txtGebruikeNaam.Text,
                        RoleID     = roleID,
                        Wachtwoord = txtPasswoord.Password
                    });
                    ctx.SaveChanges();
                    txtAchterNaam.Clear();
                    txtGebruikeNaam.Clear();
                    txtVoorNaam.Clear();
                    txtPasswoord.Clear();
                    txtConfPasswoord.Clear();
                }
            }
            else
            {
                MessageBox.Show("Er is iets miss probeer opnieuw");
            }

            using (MagazijnEntities ctx = new MagazijnEntities())
            {
                var personen = ctx.PersoneelsIDs.Select(x => x);
                {
                    dataGridPersoneel.ItemsSource = personen.ToList();
                }
            }
        }