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