public static BluRaySummaryInfo GetEpisodeByEpisodeNumber(this List<BluRayDiscInfo> value, string episodeNumber)
{
BluRaySummaryInfo summary = null;
if (value != null && episodeNumber != null && episodeNumber != string.Empty && episodeNumber.IsNumeric())
{
foreach (BluRayDiscInfo disc in value.Where(d => d.IsSelected))
{
if (disc.BluRaySummaryInfoList != null)
{
foreach (BluRaySummaryInfo info in disc.BluRaySummaryInfoList.Where(s => s.IsSelected))
{
if (info.BluRayTitleInfo != null && info.EpisodeNumber != null && info.BluRayTitleInfo.Video != null)
{
if (info.EpisodeNumber == episodeNumber.StringToNullInt())
{
summary = info;
return summary;
}
}
}
}
}
}
return summary;
}