public static void Preminloggen()
        {
            {
                string input;
                int    ID    = 0;
                bool   login = false;
                var    repo  = new BioscoopRepository();

                var       projectFolder    = Directory.GetParent(Directory.GetCurrentDirectory()).Parent.Parent.FullName;
                var       fileUsername     = Path.Combine(projectFolder, @"username.json");
                string[]  usernameArray    = File.ReadAllLines(fileUsername);
                ArrayList username         = new ArrayList(usernameArray);
                var       filePassword     = Path.Combine(projectFolder, @"password.json");
                string[]  passwordArray    = File.ReadAllLines(filePassword);
                ArrayList password         = new ArrayList(passwordArray);
                var       fileUsernameprem = Path.Combine(projectFolder, @"usernamepremium.json");

                string[]  usernamepremiumArray = File.ReadAllLines(fileUsernameprem);
                ArrayList usernamepremium      = new ArrayList(usernamepremiumArray);
                var       filePasswordprem     = Path.Combine(projectFolder, @"passwordpremium.json");
                string[]  passwordpremiumArray = File.ReadAllLines(filePasswordprem);
                ArrayList passwordpremium      = new ArrayList(passwordpremiumArray);
                var       fileTime             = Path.Combine(projectFolder, @"time.json");
                string[]  timeArray            = File.ReadAllLines(fileTime);
                ArrayList time                 = new ArrayList(timeArray);
                var       jsonusername         = JsonSerializer.Serialize(username);
                var       jsonspassword        = JsonSerializer.Serialize(password);
                var       jsonspremiumpassword = JsonSerializer.Serialize(passwordpremium);
                var       jsonusernamepremium  = JsonSerializer.Serialize(usernamepremium);
                var       tijdregistratie      = JsonSerializer.Serialize(time);

                Console.Clear();
                Console.WriteLine("Inloggen bij Nioscoop");
                Console.WriteLine("Voer uw gebruikersnaam in");
                input = Console.ReadLine();
                input = input.ToLower();
                if (input == "")
                {
                    Console.Clear();
                    Console.WriteLine("error, probeer het opnieuw!");
                    Console.ReadKey();
                    {
                        Classq.Welkom();
                    }
                }
                foreach (string name in usernamepremium)
                {
                    if (name == input)
                    {
                        int listNo2 = usernamepremium.IndexOf(input);
                        Console.WriteLine("Voer uw wachtwoord in");
                        input = Console.ReadLine();
                        string passCheck = Convert.ToString(passwordpremium[listNo2]);
                        if (input == passCheck)
                        {
                            Console.Clear();
                            ID = listNo2;
                            string lastLogin = Convert.ToString(time[ID]);

                            Console.WriteLine(@"Welkom " + name);
                            Console.WriteLine("Uw bent voor het laatst ingelogt om " + lastLogin);
                            Console.WriteLine("druk op enter om verder te gaan");
                            time[ID] = (Convert.ToString(DateTime.Now));
                            using (TextWriter writer = File.CreateText(fileTime))
                            {
                                foreach (string date in time)
                                {
                                    writer.WriteLine(date);
                                }
                            }
                            Console.ReadKey();
                            login = true;
                            goto menu2;

menu2:

                            Console.Clear();
                            {
                                string userpremium = Convert.ToString(usernamepremium[ID]);
                                Console.WriteLine("\n Hoofd Menu \n Welkom terug " + userpremium);

                                Console.WriteLine("\n [1] Uitloggen\n [2] Wachtwoord veranderen\n [3] Premium reservering maken \n [4] Afsluiten");
                                input = Console.ReadLine();
                                input.ToLower();
                                switch (input)
                                {
                                case "1":
                                case "uitloggen":
                                case "log uit":
                                    Console.WriteLine("Wilt u echt uitloggen? [1] ");
                                    input = Console.ReadLine();
                                    if (input == "1")
                                    {
                                        login = false;
                                        ID    = 0;
                                        Console.WriteLine("u bent uitgelogt");
                                        Console.ReadKey();

                                        Classq.Welkom();
                                    }
                                    break;

                                case "2":
                                case "Verander het wachtwoord":
                                case "Wachtwoord veranderen":
                                    Console.WriteLine("Voer uw nieuwe wachtwoord in");
                                    input = Console.ReadLine();
                                    passwordpremium[ID] = input;
                                    using (TextWriter writer = File.CreateText(filePasswordprem))
                                    {
                                        foreach (string pass in passwordpremium)
                                        {
                                            writer.WriteLine(pass);
                                        }
                                    }
                                    Console.WriteLine("Wachtwoord veranderd");
                                    Console.ReadKey();
                                    goto menu2;

                                case "3":
                                case "Premium Reservering":
                                    Console.Clear();
                                    repo.BioscoopKiezenPremium();
                                    Console.ReadKey();
                                    break;


                                case "4":
                                case "Afsluiten":
                                    Console.Clear();
                                    Console.WriteLine("Af aan het sluiten..");
                                    Console.ReadKey();
                                    Environment.Exit(0);
                                    break;


                                default:
                                    Console.WriteLine("error probeer het opnieuw");
                                    Console.ReadKey();
                                    break;
                                }
                                Console.Clear();
                                {
                                    Classq.Welkom();
                                }
                            }
                        }
                    }
                }
            }
        }
        public void test()
        {
            var repo  = new BioscoopRepository();
            var repo2 = new FilmRepository();

            string input;
            int    ID    = 0;
            bool   login = false;

            var projectFolder = Directory.GetParent(Directory.GetCurrentDirectory()).Parent.Parent.FullName;
            var fileUsername  = Path.Combine(projectFolder, @"username.json");

            string[]  usernameArray = File.ReadAllLines(fileUsername);
            ArrayList username      = new ArrayList(usernameArray);
            var       filePassword  = Path.Combine(projectFolder, @"password.json");

            string[]  passwordArray    = File.ReadAllLines(filePassword);
            ArrayList password         = new ArrayList(passwordArray);
            var       fileUsernameprem = Path.Combine(projectFolder, @"usernamepremium.json");

            string[]  usernamepremiumArray = File.ReadAllLines(fileUsernameprem);
            ArrayList usernamepremium      = new ArrayList(usernamepremiumArray);
            var       filePasswordprem     = Path.Combine(projectFolder, @"passwordpremium.json");

            string[]  passwordpremiumArray = File.ReadAllLines(filePasswordprem);
            ArrayList passwordpremium      = new ArrayList(passwordpremiumArray);
            var       fileTime             = Path.Combine(projectFolder, @"time.json");

            string[]  timeArray            = File.ReadAllLines(fileTime);
            ArrayList time                 = new ArrayList(timeArray);
            var       jsonusername         = JsonSerializer.Serialize(username);
            var       jsonspassword        = JsonSerializer.Serialize(password);
            var       jsonspremiumpassword = JsonSerializer.Serialize(passwordpremium);
            var       jsonusernamepremium  = JsonSerializer.Serialize(usernamepremium);
            var       tijdregistratie      = JsonSerializer.Serialize(time);

start2:
            Console.WriteLine("Welkom bij Nioscoop");
            Console.WriteLine("Kies uw optie:\n(1) U wilt een ticket kopen\n(2) U wilt zich aanmelden/registreren");
            int antwoordOptie = Convert.ToInt32(Console.ReadLine());

            Console.Clear();
            if (antwoordOptie == 1)
            {
                repo.BioscoopKiezen();
            }
            else if (antwoordOptie == 2)
            {
start:
                if (login == true)
                {
                    Console.Clear();
                    Classq.Menu();
                }
                Classq.Welkom();
                input = Console.ReadLine();
                switch (input)

                {
                case "1":
                case "inloggen als Medewerker":

                {
                    Console.Clear();
                    Classq.Login();
                }
                    goto start;


                case "2":
                case "Registreren":


                {
                    Console.Clear();
                    Classq.Registreer();
                }

                    goto start;


                case "5":
                case "Afsluiten":
                {
                    Classq.Afsluiten();
                }
                break;

                default:
                    Console.WriteLine("Kies alleen de cijfers die in het menu  weergeven worden");
                    Console.ReadKey();
                    goto start;


                case "4":
                case "premiumlogin":
                {
                    Console.Clear();
                    Classq.Preminloggen();
                }

                    goto start;


                case "6":
                {
                    Console.Clear();
                }
                    goto start2;

                case "3":    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
                {
                    Console.Clear();
                    Classq.Premregistreer();
                }
                    goto start;


                case "8":
                case "Afsluitenn":
                {
                    Console.Clear();
                    Classq.Afsluiten();
                }

default2:

                    Console.WriteLine("probeer het opnieuw");
                    Console.ReadKey();
                    break;
                }
            }
            else
            {
                Console.Clear();
                Console.WriteLine("Kies alleen uit de hierboven genoemde opties");
                test();
            }
        }
        public static void Login()

        {
            string input;
            int    ID            = 0;
            bool   login         = false;
            var    repo2         = new FilmRepository();
            var    projectFolder = Directory.GetParent(Directory.GetCurrentDirectory()).Parent.Parent.FullName;
            var    fileUsername  = Path.Combine(projectFolder, @"username.json");

            string[]  usernameArray = File.ReadAllLines(fileUsername);
            ArrayList username      = new ArrayList(usernameArray);
            var       filePassword  = Path.Combine(projectFolder, @"password.json");

            string[]  passwordArray    = File.ReadAllLines(filePassword);
            ArrayList password         = new ArrayList(passwordArray);
            var       fileUsernameprem = Path.Combine(projectFolder, @"usernamepremium.json");

            string[]  usernamepremiumArray = File.ReadAllLines(fileUsernameprem);
            ArrayList usernamepremium      = new ArrayList(usernamepremiumArray);
            var       filePasswordprem     = Path.Combine(projectFolder, @"passwordpremium.json");

            string[]  passwordpremiumArray = File.ReadAllLines(filePasswordprem);
            ArrayList passwordpremium      = new ArrayList(passwordpremiumArray);
            var       fileTime             = Path.Combine(projectFolder, @"time.json");

            string[]  timeArray            = File.ReadAllLines(fileTime);
            ArrayList time                 = new ArrayList(timeArray);
            var       jsonusername         = JsonSerializer.Serialize(username);
            var       jsonspassword        = JsonSerializer.Serialize(password);
            var       jsonspremiumpassword = JsonSerializer.Serialize(passwordpremium);
            var       jsonusernamepremium  = JsonSerializer.Serialize(usernamepremium);
            var       tijdregistratie      = JsonSerializer.Serialize(time);

            Console.Clear();
            Console.WriteLine("Inloggen bij Nioscoop");
            Console.WriteLine("Voer uw gebruikersnaam in");
            input = Console.ReadLine();
            input = input.ToLower();
            if (input == "")

            {
                Console.Clear();
                Console.WriteLine("error, probeer het opnieuw");
                Console.ReadKey();
                if (input == "")
                {
                    Classq.Login();
                }
            }
            foreach (string name in username)
            {
                if (name == input)
                {
                    int listNo = username.IndexOf(input);
                    Console.WriteLine("Voer uw wachtwoord in");
                    input = Console.ReadLine();
                    string passCheck = Convert.ToString(password[listNo]);
                    if (input == passCheck)
                    {
                        Console.Clear();
                        ID = listNo;
                        string lastLogin = Convert.ToString(time[ID]);
                        Console.WriteLine(@"Welkom " + name);
                        Console.WriteLine("Uw bent voor het laatst ingelogt om " + lastLogin);
                        Console.WriteLine("druk op enter om verder te gaan");
                        time[ID] = (Convert.ToString(DateTime.Now));
                        using (TextWriter writer = File.CreateText(fileTime))
                        {
                            foreach (string date in time)
                            {
                                writer.WriteLine(date);
                            }
                        }
                        Console.ReadKey();
                        login = true;
                        goto menu1;

menu1:

                        Console.Clear();
                        {
                            string user = Convert.ToString(username[ID]);
                            Console.WriteLine("\n Hoofd Menu \n Welkom terug " + user);

                            Console.WriteLine(" \n(1) Opties bekijken \n(2) Wachtwoord veranderen \n(3) Admin menu \n(4) Uitloggen \n(5) Afsluiten ");

                            input = Console.ReadLine();
                            input.ToLower();
                            switch (input)
                            {
                            case "1":

                                Console.WriteLine("Heeft u toestemming om wijzingen in te brengen in het systeem type dan 'ja' om verder te gaan");
                                input = Console.ReadLine();
                                if (input == "ja")
                                {
                                    Console.Clear();
                                    repo2.StartMenu();
                                }
                                break;

                            case "2":
                            case "Verander het wachtwoord":
                                Console.WriteLine("Voer uw nieuwe wachtwoord in");
                                input        = Console.ReadLine();
                                password[ID] = input;
                                using (TextWriter writer = File.CreateText(filePassword))
                                {
                                    foreach (string pass in password)
                                    {
                                        writer.WriteLine(pass);
                                    }
                                }
                                Console.Clear();
                                Console.WriteLine("Wachtwoord veranderd");
                                Console.ReadKey();
                                goto menu1;

                            case "5":
                            case "Afsluiten":
                                Console.Clear();
                                Console.WriteLine("Af aan het sluiten..");
                                Console.ReadKey();
                                Environment.Exit(0);
                                break;


                            default:
                                Console.WriteLine("error probeer het opnieuw");
                                Console.ReadKey();
                                goto menu1;

                            case "3":

                                Console.WriteLine("voer uw admin key in");
                                Console.WriteLine("Admin key == admin");
                                input = Console.ReadLine();
                                if (input == "admin")
                                {
                                    Console.Clear();


                                    repo2.AdminMenu();
                                    Console.Clear();
                                }
                                break;

                            case "4":

                            case "uitloggen":
                            case "log uit":
                                Console.WriteLine("Wilt u echt uitloggen? [1]");
                                input = Console.ReadLine();
                                if (input == "1")
                                {
                                    login = false;
                                    ID    = 0;
                                    Console.WriteLine("u bent uitgelogt");
                                    Console.ReadKey();
                                }
                                break;
                            }
                            Console.Clear();

                            {
                                Classq.Welkom();
                            }
                        }
                    }
                }
            }
        }