public void find_4_letter_word_combinations()
        {
            List <Tuple <string, string> > eersteLetter = new List <Tuple <string, string> >();
            int eersteIndex = 11;

            List <Tuple <string, string> > tweedeLetter = new List <Tuple <string, string> >();
            int tweedeIndex = 3;

            List <Tuple <string, string> > derdeLetter = new List <Tuple <string, string> >();
            int derdeIndex = 14;

            List <Tuple <string, string> > vierdeLetter = new List <Tuple <string, string> >();
            int vierdeIndex = 24;

            List <Tuple <string, string> > woordjes = new List <Tuple <string, string> >();


            foreach (var item in Alfabet.A1B2)
            {
                if (item.Value > eersteIndex)
                {
                    eersteLetter.Add(new Tuple <string, string>(item.Key, Alfabet.A1B2.FirstOrDefault(x => x.Value == (item.Value - eersteIndex)).Key));
                }
                if (item.Value > tweedeIndex)
                {
                    tweedeLetter.Add(new Tuple <string, string>(item.Key, Alfabet.A1B2.FirstOrDefault(x => x.Value == (item.Value - tweedeIndex)).Key));
                }
                if (item.Value > derdeIndex)
                {
                    derdeLetter.Add(new Tuple <string, string>(item.Key, Alfabet.A1B2.FirstOrDefault(x => x.Value == (item.Value - derdeIndex)).Key));
                }
                //Let op: deze is -B dus grootste eerst: MAXIMUM index is 24
                if (item.Value <= vierdeIndex)
                {
                    vierdeLetter.Add(new Tuple <string, string>(item.Key, Alfabet.A1B2.FirstOrDefault(x => x.Value == (item.Value - vierdeIndex)).Key));
                }
            }

            foreach (Tuple <string, string> een in eersteLetter)
            {
                foreach (Tuple <string, string> twee in tweedeLetter)
                {
                    foreach (Tuple <string, string> drie in derdeLetter)
                    {
                        foreach (Tuple <string, string> vier in vierdeLetter)
                        {
                            string woord1 = een.Item1 + twee.Item1 + drie.Item1 + vier.Item1;
                            string woord2 = een.Item2 + twee.Item2 + drie.Item2 + vier.Item2;

                            // if()

                            woordjes.Add(new Tuple <string, string>(woord1, woord2));
                        }
                    }
                }
            }

            BestandHelper.SaveObject <List <Tuple <string, string> > >(woordjes, @"c:\temp\woordjes");
        }
        public void Initialize()
        {
            List <int> geldig = new List <int>();

            foreach (Getal getal in Getal.GeldigeNummers)
            {
                geldig.Add(getal.Value);
            }

            BestandHelper.SaveObject(geldig, _bestandsnaam);
        }
        public Sudoku()
        {
            try
            {
                BestandHelper.LoadObject <List <int> >(_bestandsnaam);
            }
            catch { }

            A = new Blok();
            B = new Blok();
            C = new Blok();

            D = new Blok();
            E = new Blok();
            F = new Blok();

            G = new Blok();
            H = new Blok();
            I = new Blok();
        }