public override string ToString() { var selected = Lessons.ToArray(); if (!selected.Any()) { return("На данный момент у этого преподавателя нет пар"); } var strBuilder = new StringBuilder(); foreach (var group in selected.GroupBy(x => x.StartTime.Date)) { strBuilder.AppendFormat("{0:D}", group.Key).AppendLine(); foreach (var lesson in group) { strBuilder.AppendFormat("{0}) {1} - {2} [{3}]", lesson.Number, lesson.StartEndTime, lesson.Name, lesson.Type) .AppendLine() .AppendFormat("У группы {0}", lesson.Groups).AppendLine() .AppendFormat("В {0} ({1})", lesson.Auditory, lesson.Address).AppendLine(); } strBuilder.AppendLine(); } return(strBuilder.ToString()); }