public static void RecordHandler(IDataRecord record, TrackLayout layout) { var number = record.GetString(record.GetOrdinal("Number")); var fromStationSignature = record.GetString(record.GetOrdinal("FromStation")); var toStationSignature = record.GetString(record.GetOrdinal("ToStation")); if (!layout.HasTimetableStretch(number)) layout.Add(new TimetableStretch(number)); var currentTimetableStretch = layout.TimetableStretch(number); var trackStretch = layout.TrackStretch(fromStationSignature, toStationSignature); currentTimetableStretch.Add(trackStretch); }