private void BtnSave_Click(object sender, EventArgs e) { DataGridView grid = null; if (pTableAll.Controls.Count > 0 && !string.IsNullOrEmpty(txtTableName.Text) && selectedExtractionTable != null) { try { grid = (DataGridView)pTableAll.Controls[0]; } catch (Exception ex) { } Table table = Table.GridToTable(grid, txtTableName.Text, Parser.toInt(folderTableTab), selectedExtractionTable._id, Users.GetUserID(Environment.UserName), loadedTable); string objectIdNull = "000000000000000000000000"; if (table._id.ToString() != objectIdNull) { Table.UpdateTable(table); } else { Table.InsertTable(table); } tables.Where(t => t.metadata.extraction == table.metadata.extraction).Select(t => t).ToList().ForEach(t => tables.Remove(t)); List <Table> updatedTables = Table.getDocuments(table.metadata.extraction); tables.AddRange(updatedTables); loadedTable = updatedTables.OrderByDescending(t => t.metadata.modifiedDate).LastOrDefault(); txtCreateDate.Text = loadedTable.metadata.createDate.ToString("dd/MM/yyyy hh:mm:ss"); loadTablesCombo(selectedExtractionTable._id, Parser.toInt(folderTableTab)); } }