private static MergedLineup GetMergedLineupFromScannedLineup(Lineup scanned_lineup) { MergedLineup merged_lineup = scanned_lineup.PrimaryProvider; if (null == merged_lineup) { merged_lineup = scanned_lineup.SecondaryProvider; if (null == merged_lineup) { merged_lineup = new MergedLineups(object_store).First; if (merged_lineup.GetChannels().Length == 0) { foreach (MergedLineup ml in new MergedLineups(object_store)) { if (ml.GetChannels().Length > 0) { merged_lineup = ml; break; } } } } } return(merged_lineup); }