public bool AddBlankRow(IDataListItem selectedItem, out int indexToSelect)
{
indexToSelect = 1;
bool itemsAdded = false;
if(selectedItem != null && selectedItem.IsRecordset)
{
var recordset = DataList.RecordSets.FirstOrDefault(set => set.Name == selectedItem.Recordset);
if(recordset != null)
{
var recsetCols = new List<IScalar>();
foreach(var column in recordset.Columns)
{
recsetCols.AddRange(column.Value);
}
IEnumerable<IDataListItem> numberOfRows = WorkflowInputs.Where(c => c.Recordset == selectedItem.Recordset);
IDataListItem lastItem = numberOfRows.Last();
int indexToInsertAt = WorkflowInputs.IndexOf(lastItem);
string indexString = lastItem.RecordsetIndex;
int indexNum = Convert.ToInt32(indexString) + 1;
indexToSelect = indexToInsertAt + 1;
itemsAdded = AddBlankRowToRecordset(selectedItem, recsetCols, indexToInsertAt, indexNum);
}
}
return itemsAdded;
}