public ActionResult PostCadesp([FromBody] ExtracaoCadesp dados, string id)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            try
            {
                var extracao = scrap.ScrapingCadesp(dados.cnpj, dados.login, dados.senha);
                if (extracao == null)
                {
                    return(BadRequest());
                }

                if (id != null)
                {
                    var _pesquisa = _db.Pesquisas.SingleOrDefault(x => x.IdPesquisa == int.Parse(id));
                    if (_pesquisa == null)
                    {
                        return(BadRequest());
                    }

                    _pesquisa.Cadesp = new Cadesp
                    {
                        CNPJ = extracao.CNPJ,
                        DataInscricaoEstado = DateTime.Parse(extracao.DataInscricaoEstado).Date,
                        DRT                = extracao.DRT,
                        IE                 = extracao.IE,
                        NIRE               = extracao.NIRE,
                        NomeEmpresarial    = extracao.NomeEmpresarial,
                        NomeFantasia       = extracao.NomeFantasia,
                        OcorrenciaFiscal   = extracao.OcorrenciaFiscal,
                        PostoFiscal        = extracao.PostoFiscal,
                        RegimeEstadual     = extracao.RegimeEstadual,
                        Situacao           = extracao.Situacao,
                        SituacaoCadastral  = extracao.SituacaoCadastral,
                        TipoUnidade        = extracao.TipoUnidade,
                        DataInicioSituacao = DateTime.Parse(extracao.InicioSituacao).Date,
                        DataIE             = DateTime.Parse(extracao.InicioIE)
                    };

                    _db.Pesquisas.Update(_pesquisa);
                    _db.SaveChanges();

                    return(Ok(_pesquisa.IdPesquisa));
                }

                var pesquisa = new Pesquisa
                {
                    DataPesquisa = DateTime.Now,
                    Cadesp       = new Cadesp
                    {
                        CNPJ = extracao.CNPJ,
                        DataInscricaoEstado = DateTime.Parse(extracao.DataInscricaoEstado).Date,
                        DRT                = extracao.DRT,
                        IE                 = extracao.IE,
                        NIRE               = extracao.NIRE,
                        NomeEmpresarial    = extracao.NomeEmpresarial,
                        NomeFantasia       = extracao.NomeFantasia,
                        OcorrenciaFiscal   = extracao.OcorrenciaFiscal,
                        PostoFiscal        = extracao.PostoFiscal,
                        RegimeEstadual     = extracao.RegimeEstadual,
                        Situacao           = extracao.Situacao,
                        SituacaoCadastral  = extracao.SituacaoCadastral,
                        TipoUnidade        = extracao.TipoUnidade,
                        DataInicioSituacao = DateTime.Parse(extracao.DataInicioSituacao).Date,
                        DataIE             = DateTime.Parse(extracao.DataInscricaoEstado).Date
                    }
                };

                _db.Pesquisas.Add(pesquisa);
                _db.SaveChanges();

                return(Ok(pesquisa.IdPesquisa));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(BadRequest());
            }
        }