private XmlNode GetRowInsertBeforeLocation(DataRow row, XmlElement rowElement, XmlNode parentElement)
{
DataRow refRow = row;
int i = 0;
int pos;
// Find position
// int pos = row.Table.Rows[row];
for (i = 0; i < row.Table.Rows.Count; i++)
if (row == row.Table.Rows[i])
break;
pos = i;
DataRow parentRow = GetNestedParent(row);
for (i = pos + 1; i < row.Table.Rows.Count; i++)
{
refRow = row.Table.Rows[i];
if (GetNestedParent(refRow) == parentRow && GetElementFromRow(refRow).ParentNode == parentElement)
break;
}
if (i < row.Table.Rows.Count)
return GetElementFromRow(refRow);
else
return null;
}