/// <summary>
        /// Verandert de datum, mits het een geldige datum is
        /// </summary>
        /// <returns>De nieuwe datum-string</returns>
        public string changeDatum()
        {
            Console.WriteLine(TheFatDuckRestaurant.ASCIIART.ReserverenArt());
            Console.WriteLine((this.Datum == "" ? "Nog geen datum" : $"({this.Datum})") + "\x0aWelke datum wilt u reserveren? (21 juni)");
            string NieuweDatum = Console.ReadLine();

            Console.Clear();
            return(CheckDatum.checkDatum(NieuweDatum));
        }
        public ReserveerLijst BekijkReserveringenMedewerker(TafelArray tafels)
        {
            if (Reserveringen == null)
            {
                Reserveringen = new Reservering[0];
            }
            if (Reserveringen.Length == 0)
            {
                Console.Clear();
                Console.WriteLine(ASCIIART.ReserveringenArt());
                Console.WriteLine("Er zijn nog geen reserveringen gemaakt\x0a\x0a" + "Klik op een toets om terug te gaan");
                Console.ReadKey();
                return(this);
            }
            while (true)
            {
                Console.Clear();
                Console.WriteLine(ASCIIART.ReserveringenArt());
                Console.WriteLine("Voor welke datum wilt u de reserveringen bekijken? (21 juni)\n\nEnter: Ga terug naar het vorige scherm");
                string datum = Console.ReadLine();
                datum.ToLower();
                Console.Clear();
                if (datum == "")
                {
                    return(this);
                }

                datum = CheckDatum.checkDatum(datum);
                int AantalRelevanteReserveringen = BerekenRelevanteReserveringen(datum);
                if (AantalRelevanteReserveringen <= 0)
                {
                    Console.Clear();
                    Console.WriteLine(ASCIIART.ReserveringenArt());
                    Console.WriteLine("Er zijn nog geen reserveringen gedaan voor deze datum of de datum is ongeldig. Klik op een toets om terug te gaan.\x0a");
                    Console.ReadKey();
                }
                else
                {
                    Reservering[] RelevanteReserveringen = new Reservering[AantalRelevanteReserveringen];
                    int           j = 0;
                    foreach (Reservering reservering in Reserveringen)
                    {
                        if (reservering.Datum == datum)
                        {
                            RelevanteReserveringen[j++] = reservering;
                        }
                    }
                    BekijkSpecifiekePaginaMedewerker(RelevanteReserveringen, tafels, datum);
                }
            }
        }
        /// <summary>
        /// Laat de opbrengst van een gegeven datum zien
        /// </summary>
        /// <param name="reserveerlijst">Array van reserveringen</param>
        public void bekijkRevenue(TheFatDuckRestaurant.Reservering[] reserveerlijst)
        {
            string Datum = "";

            while (Datum != "0")
            {
                Console.Clear();
                Console.WriteLine(ASCIIART.OpbrengstenArt());
                Console.WriteLine("Voor welke dag wilt u de opbrengst bekijken? (21 juni 2021)\n\n0: Ga terug naar het startscherm");
                Datum = Console.ReadLine();
                Console.Clear();
                if (Datum != "0")
                {
                    Datum = CheckDatum.checkDatum(Datum, false);
                    if (Datum != null)
                    {
                        if (!oudeRevenue(Datum))
                        {
                            double Revenue = 0;
                            Console.OutputEncoding = System.Text.Encoding.UTF8;
                            foreach (TheFatDuckRestaurant.Reservering reservering in reserveerlijst)
                            {
                                if (Datum == reservering.Datum)
                                {
                                    for (int i = 0; i < reservering.Bestelling.Count; i++)
                                    {
                                        Revenue += reservering.Bestelling[i].Prijs * reservering.Bestelling[i].Aantal;
                                    }
                                }
                            }
                            string revenue = "" + Revenue;
                            revenue += (!revenue.Contains(',') ? ",-" : revenue[revenue.Length - 2] == ',' ? "0" : "");
                            Console.WriteLine(ASCIIART.OpbrengstenArt());
                            Console.Out.WriteLine($"De opbrengst van {Datum} is €{revenue}\n\nEnter: Ga terug naar het vorige scherm");
                            Console.ReadKey();
                        }
                    }
                    else
                    {
                        Console.WriteLine(ASCIIART.OpbrengstenArt());
                        Console.WriteLine("Deze datum bestaat niet!\nKlik op een toets om terug te gaan");
                        Console.ReadKey();
                    }
                }
            }
        }
 /// <summary>
 /// Voegt de bendodigde gegevens van de verlopen reservering toe aan het DailyRevenues JSON-bestand
 /// Verwijdert de verlopen reservering
 /// </summary>
 private void UpdateReserveringen()
 {
     foreach (Reservering reservering in reserveerLijst.Reserveringen)
     {
         if (CheckDatum.DatumGeweest(reservering.Datum))
         {
             double totalRevenue = 0;
             for (int i = 0; i < reservering.Bestelling.Count; i++)
             {
                 totalRevenue += reservering.Bestelling[i].Prijs;
             }
             dailyRevenues.Add(reservering.Datum, totalRevenue);
             reserveerLijst.removeReservering(reservering, tafels);
         }
     }
     SaveReserveerlijst();
     SaveDailyRevenues();
 }