private int FindHighestViewNumber(ViewFolder folder)
{
int highest = 0;
foreach (View view in folder.Views)
{
highest = Math.Max(view.ID, highest);
}
foreach (ViewFolder subFolder in folder.SubFolders)
{
int highestInSubFolder = FindHighestViewNumber(subFolder);
highest = Math.Max(highest, highestInSubFolder);
}
return highest;
}