private void RenderTabs( GridRendererContext rendererContext, PermissionContext permissionContext, IMasterTableDataSet masterTableDataSet, ITableDataAdapter selectedDataAdapter) { foreach (var dataAdapter in masterTableDataSet.DetailDataAdapters) { RenderTab(rendererContext, masterTableDataSet, selectedDataAdapter, dataAdapter); } if (rendererContext.ShowExplicitDetailTables()) { return; } foreach (var collectionProperty in rendererContext.GridItemCollectionProperties) { if (permissionContext.HasCurrentUserReadPermission(collectionProperty.Name)) { var dataAdapter = _tableDataAdapterProvider.CreateCollectionTableDataAdapter(rendererContext.ActualItem, collectionProperty); RenderTab(rendererContext, masterTableDataSet, selectedDataAdapter, dataAdapter); } } }