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());
    }