public Bestelling(int id, DateTime?besteldatum, DateTime?factuurdatum, DateTime?laatstAfgedrukt, ToeslagPercentage toeslagPercentage, bool betaald, Klant klant, ObservableCollection <Bestelregel> bestelregels)
 {
     Id                = id;
     Besteldatum       = besteldatum;
     Factuurdatum      = factuurdatum;
     LaatstAfgedrukt   = laatstAfgedrukt;
     ToeslagPercentage = toeslagPercentage;
     Betaald           = betaald;
     Klant             = klant;
     Bestelregels      = bestelregels;
     if (bestelregels == null)
     {
         Bestelregels = new ObservableCollection <Bestelregel>();
     }
     else
     {
         bestelregels.CollectionChanged += Bestelregels_CollectionChanged;
         foreach (Bestelregel br in Bestelregels)
         {
             br.PropertyChanged += ItemPropertyChanged;
             br.Leveringen.CollectionChanged += Leveringen_CollectionChanged;
             foreach (Levering l in br.Leveringen)
             {
                 l.PropertyChanged += ItemPropertyChanged;
             }
         }
     }
 }
        public decimal BerekenTotaalprijs()
        {
            decimal prijsInclusief = BerekenTotaalprijsEx() * (1 + ToeslagPercentage.GetValidPercentageForDate(Besteldatum) / 100);

            return(Math.Round((prijsInclusief), 2));
        }