try
+ {
+ tuningDetails = d[channel.IdChannel];
+ }
+ catch (KeyNotFoundException)
+ {
+ tuningDetails = new List<TuningDetail>();
+ }
IList<TuningDetail> tuningDetails;
if (!d.TryGetValue(channel.IdChannel, out tuningDetails) )
{
tuningDetails = new List<TuningDetail>();
}
IList<TuningDetail> tuningDetails;
bool hasTuningDetails = d.TryGetValue(channel.IdChannel, out tuningDetails);
if (hasTuningDetails)
{
foreach (TuningDetail detail in tuningDetails)
{
if (detail.FreeToAir)
{
hasFta = true;
}
if (!detail.FreeToAir)
{
hasScrambled = true;
}
}
}
...
if (hasTuningDetails && tuningDetails.Count > 0)
{
item.SubItems.Add(tuningDetails[0].ChannelNumber.ToString());
}
if (detail.FreeToAir)
{
hasFta = true;
}
if (!detail.FreeToAir)
{
hasScrambled = true;
}
}
int imageIndex;
if ([B][COLOR="Red"]hasFta && hasScrambled[/COLOR][/B])
{
imageIndex = 5;
}
else if (hasScrambled)
{
imageIndex = 4;
}
else
{
imageIndex = 3;
}