private IEnumerable<RunningScheduleTrain> GetRunningTrainSchedules(IEnumerable<ScheduleHolder> schedules, DateTime date)
{
IEnumerable<RunningScheduleTrain> runningSchedules = GetSchedules(schedules.Select(s => s.StopsScheduleId ?? s.ScheduleId), date)
.ToList();
foreach (var schedule in runningSchedules)
{
ScheduleHolder actualSchedule = schedules.Where(s => s.StopsScheduleId == schedule.ScheduleId || s.ScheduleId == schedule.ScheduleId).Single();
schedule.ScheduleId = actualSchedule.ScheduleId;
schedule.STPIndicatorId = actualSchedule.STPIndicatorId;
schedule.ScheduleIds = actualSchedule.ScheduleIds;
}
return runningSchedules;
}