private void findFirstInsertIndex(List<CellData> firstRowsDataItems, out int topFieldsIndex, out int insertIndex)
{
var itemsCount = firstRowsDataItems.Count;
var topFieldsStartIndex = 0;
for (var i = 0; i < itemsCount; i++)
{
if (firstRowsDataItems[i].PropertyName == _topFields[0])
{
topFieldsStartIndex = i;
break;
}
}
topFieldsIndex = 0;
insertIndex = 0;
var topFieldsCount = _topFields.Count;
for (var i = topFieldsStartIndex; i < itemsCount; i++)
{
if (topFieldsIndex >= topFieldsCount) break;
if (firstRowsDataItems[i].PropertyName != _topFields[topFieldsIndex])
{
insertIndex = i;
break;
}
topFieldsIndex++;
}
}