public async Task SalvarConfiguracoesColunasAsync(List <string> colunasVisiveis, List <string> colunasChave, List <string> colunasFiltro) { try { var repositorio = new SqlClient.Repositorio(IdServidor); var idConfiguracaoTabela = await repositorio.SelecionarIdConfiguracaoTabelaAsync(Database, Schema, Nome); var idConfiguracaoTabelaColuna = 0; await repositorio.SalvarConfiguracoesTabelaAsync(idConfiguracaoTabela, Database, Schema, Nome); idConfiguracaoTabela = await repositorio.SelecionarIdConfiguracaoTabelaAsync(Database, Schema, Nome); foreach (var coluna in TodasColunas) { var visivel = colunasVisiveis.Contains(coluna.Nome); var filtro = colunasFiltro?.Contains(coluna.Nome) ?? false; var chave = string.Empty; if (colunasChave != null) { foreach (var item in colunasChave) { if (chave == string.Empty) { if (item.Split(":")[0] == coluna.Nome) { chave = item.Split(":")[1]; } } } } idConfiguracaoTabelaColuna = await repositorio.SelecionarIdConfiguracaoTabelaColunaAsync(Database, Schema, Nome, coluna.Nome); await repositorio.SalvarConfiguracaoColunaAsync(idConfiguracaoTabelaColuna, idConfiguracaoTabela, coluna.Nome, visivel, chave, filtro); } } catch (Exception ex) { throw ex; } }