private List <Redesim_RegistroStruct> Insert_Registro(List <Redesim_RegistroStruct> _listaRegistro, string _guid) { Redesim_bll redesimRepository = new Redesim_bll(_connection); Empresa_bll empresaRepository = new Empresa_bll(_connection); int _pos = 0; foreach (Redesim_RegistroStruct item in _listaRegistro) { bool _existe = redesimRepository.Existe_Registro(item.Protocolo); Redesim_Registro reg = new Redesim_Registro() { Protocolo = item.Protocolo, Arquivo = _guid, Cnpj = item.Cnpj.Contains("E") ? "" : item.Cnpj, Razao_Social = item.NomeEmpresarial.ToUpper(), Cep = Convert.ToInt32(item.Cep), Complemento = Functions.TrimEx(item.Complementos), MatrizFilial = item.MatrizFilial, Natureza_Juridica = item.NaturezaJuridicaCodigo, Porte_Empresa = item.PorteEmpresaCodigo, Cnae_Principal = item.CnaePrincipal }; if (!_existe) { string _num = Functions.RetornaNumero(item.Numero); if (_num == "") { reg.Numero = 0; } else { reg.Numero = Convert.ToInt32(_num); } Exception ex = redesimRepository.Incluir_Registro(reg); } _listaRegistro[_pos].Duplicado = _existe; _listaRegistro[_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_Registro(reg); } _pos++; } return(_listaRegistro); }