private IChartOfAccountChild FindChildById(IChartOfAccountChild group, string id)
{
if (group.Id == id)
{
return group;
}
var accountGroup = group as AccountGroup;
if (accountGroup != null)
{
foreach (var child in accountGroup.Children)
{
var childGroup = FindChildById(child, id);
if (childGroup != null)
{
return childGroup;
}
}
}
return null;
}