private void AsyncCNPJ() { Task <bool> .Factory.StartNew(() => CNPJ.Consultar(GetCNPJ, GetStringCaptcha)) .ContinueWith(task => { if (task.Result) { DadosEmpresa = Visibility.Visible; Cabecalho = Visibility.Collapsed; SincronizarBRF = Visibility.Collapsed; PessoaJuridica.CNPJ = CNPJ.Empresa.Cnpj.ToUpper(); PessoaJuridica.MatrizFilial = CNPJ.Empresa.MatrizFilial.ToUpper(); PessoaJuridica.Abertura = Convert.ToDateTime(CNPJ.Empresa.DataAbertura); PessoaJuridica.RazaoSocial = CNPJ.Empresa.RazaoSocial.ToUpper(); PessoaJuridica.NomeFantasia = CNPJ.Empresa.NomeFantasia.ToUpper(); PessoaJuridica.NaturezaJuridica = CNPJ.Empresa.NaturezaJuridica.ToUpper(); PessoaJuridica.AtividadePrincipal = CNPJ.Empresa.AtividadeEconomicaPrimaria.ToUpper(); PessoaJuridica.AtividadeSecundaria = CNPJ.Empresa.AtividadeEconomicaSecundaria.ToUpper(); PessoaJuridica.Logradouro = CNPJ.Empresa.Endereco.ToUpper(); PessoaJuridica.Numero = CNPJ.Empresa.Numero.ToUpper(); PessoaJuridica.Complemento = CNPJ.Empresa.Complemento.ToUpper(); PessoaJuridica.Bairro = CNPJ.Empresa.Bairro.ToUpper(); PessoaJuridica.Municipio = CNPJ.Empresa.Cidade.ToUpper(); PessoaJuridica.UF = CNPJ.Empresa.UF.ToUpper(); PessoaJuridica.CEP = CNPJ.Empresa.CEP; PessoaJuridica.Email = CNPJ.Empresa.Email.ToUpper(); PessoaJuridica.Telefones = CNPJ.Empresa.Telefones; PessoaJuridica.SituacaoCadastral = CNPJ.Empresa.SituacaoCadastral.ToUpper(); PessoaJuridica.DataSituacaoCadastral = Convert.ToDateTime(CNPJ.Empresa.DataSituacaoCadastral); BlackBox = Visibility.Collapsed; } else { MessageBox.Show(CNPJ.Mensagem); BlackBox = Visibility.Collapsed; StartProgress = false; GetStringCaptcha = string.Empty; SincronizarBRF = Visibility.Collapsed; DadosEmpresa = Visibility.Collapsed; Cabecalho = Visibility.Visible; } }, System.Threading.CancellationToken.None, TaskContinuationOptions.None, TaskScheduler.FromCurrentSynchronizationContext()); }