private List <Redesim_ViabilidadeStuct> Insert_Viabilidade(List <Redesim_ViabilidadeStuct> _listaViabilidade, string _guid) { Redesim_bll redesimRepository = new Redesim_bll(_connection); Empresa_bll empresaRepository = new Empresa_bll(_connection); int _pos = 0; foreach (Redesim_ViabilidadeStuct item in _listaViabilidade) { Redesim_Viabilidade reg = new Redesim_Viabilidade() { Arquivo = _guid, Protocolo = item.Protocolo, Analise = item.AnaliseCodigo, Nire = item.Nire.Trim(), EmpresaEstabelecida = item.EmpresaEstabelecida == "Sim" ? true : false, DataProtocolo = Convert.ToDateTime(item.DataProtocolo), AreaImovel = Convert.ToDecimal(item.AreaImovel), AreaEstabelecimento = Convert.ToDecimal(item.AreaEstabelecimento), Cnpj = item.Cnpj.Contains("E") ? "" : item.Cnpj }; bool _existe = redesimRepository.Existe_Viabilidade(item.Protocolo); if (!_existe) { string _num = Functions.RetornaNumero(item.NumeroInscricaoImovel); if (_num == "" || item.TipoInscricaoImovel.Trim() != "Número IPTU") { reg.NumeroInscricaoImovel = 0; } else { try { reg.NumeroInscricaoImovel = Convert.ToInt32(_num); } catch { reg.NumeroInscricaoImovel = 0; } } Exception ex = redesimRepository.Incluir_Viabilidade(reg); } _listaViabilidade[_pos].Duplicado = _existe; _listaViabilidade[_pos].Arquivo = _guid; //Master _existe = redesimRepository.Existe_Master(item.Protocolo); if (_existe) { if (item.Cnpj.Length == 14) { int _inscricao = empresaRepository.ExisteEmpresaCnpj(item.Cnpj); if (_inscricao > 0) { reg.Inscricao = _inscricao; } } Exception ex = redesimRepository.Atualizar_Master_Viabilidade(reg); } _pos++; } return(_listaViabilidade); }