private void ExecuteQuery_OnClick(object sender, RoutedEventArgs e) { var viewModels = _dataBaseAccessService.ExecuteQuery(Editor.Text, DatabaseName); foreach (var viewModel in viewModels) { TabControl1.Visibility = System.Windows.Visibility.Visible; var item = new TabItem { Header = string.Format("Request {0}", TabControl1.Items.Count + 1) }; TabControl1.Items.Add(item); var datagrid = new DataGrid { IsReadOnly = true }; foreach (var columnName in viewModel.Columns) { var column = new DataGridTextColumn { Header = columnName, Binding = new Binding(columnName) }; datagrid.Columns.Add(column); } viewModel.Rows.ForEach(r => datagrid.Items.Add(r)); item.Content = datagrid; TabControl1.SelectedIndex = TabControl1.Items.Count; } }