private static void saveDadosDinamicos(ref Pessoa pessoa, int i) { foreach (var tabela in LoadTabelasDinamicas()) { var nomeTabela = Regex.Replace(tabela, @".*?\[|\]", ""); var table = new Tabela(); table.Descricao = nomeTabela; table.Get(); foreach (var campo in table.Campos) { string valor = GetValueXls(tabela + "." + campo.Nome, i); if (!string.IsNullOrEmpty(valor)) { var value = campo.Valor(pessoa); value.SetValor(valor); value.Save(); } } } }