protected override 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.HasKlassen)
         sb.Append($"{l.StartTime.ToString(TIMEFORMAT)} - {l.EndTime.ToString(TIMEFORMAT)} {l.Omschrijving} ({l.GetLokalen()} - {l.GetKlassen()})");
     else if (l.HasLokalen || l.HasKlassen)
     {
         var klasOrLokaalDisplay = (!l.HasKlassen ? l.GetLokalen() : l.GetKlassen());
         sb.Append($"{l.StartTime.ToString(TIMEFORMAT)} - {l.EndTime.ToString(TIMEFORMAT)} {l.Omschrijving} ({klasOrLokaalDisplay})");
     }
     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.HasKlassen)
         sb.AppendLine(les.GetKlassen());
     if (les.HasLokalen)
         sb.AppendLine(les.GetLokalen());
 }