protected virtual void FormatLes(Rooster.Les l, StringBuilder sb, UserPreferences preferences)
 {
     if (sb == null) throw new ArgumentException("You must provide a StringBuilder object!", nameof(sb));
     if(l.HasLokalen && l.HasDocenten)
     {
         string docentDisplay = preferences.ShowFullDocentNamen ? l.GetDocentenByNaam() : l.GetDocentenByCode();
         sb.Append($"{l.StartTime.ToString(TIMEFORMAT)} - {l.EndTime.ToString(TIMEFORMAT)} {l.Omschrijving} ({l.GetLokalen()} - {docentDisplay})");
     }
     else if (l.HasLokalen || l.HasDocenten)
     {
         string lokaalOrDocentDisplay = (!l.HasDocenten ? (l.GetLokalen()) : preferences.ShowFullDocentNamen ? l.GetDocentenByNaam() : l.GetDocentenByCode());
         sb.Append($"{l.StartTime.ToString(TIMEFORMAT)} - {l.EndTime.ToString(TIMEFORMAT)} {l.Omschrijving} ({lokaalOrDocentDisplay})");
     }
     else
         sb.Append($"{l.StartTime.ToString(TIMEFORMAT)} - {l.EndTime.ToString(TIMEFORMAT)} {l.Omschrijving}");
 }
 protected override void GetLesContents(Rooster.Les les, StringBuilder sb)
 {
     sb.AppendLine(les.Omschrijving);
     if (les.HasDocenten)
         sb.AppendLine(les.GetDocentenByNaam());
     if (les.HasLokalen)
         sb.AppendLine(les.GetLokalen());
 }