private void TransferSelectedItems(IList source)
{
if (source == null || SmartSelectedItems == null)
{
return;
}
for (int i = SmartSelectedItems.Count - 1; i >= 0; i--)
{
if (source.Contains(SmartSelectedItems[i]) == false)
{
SmartSelectedItems.RemoveAt(i);
}
}
for (int i = 0; i < source.Count; i++)
{
if (SmartSelectedItems.Contains(source[i]) == false)
{
SmartSelectedItems.Insert(i, source[i]);
}
}
}