private void AsyncCEP() { Task <bool> .Factory.StartNew(() => CEP.Consultar(Viabilidade.CEP)) .ContinueWith(task => { if (task.Result) { Viabilidade.CEP = new mMascaras().CEP(CEP.Endereco.CEP); Viabilidade.Logradouro = CEP.Endereco.Logradouro; Viabilidade.Bairro = CEP.Endereco.Bairro; Viabilidade.Municipio = CEP.Endereco.Municipio; Viabilidade.UF = CEP.Endereco.UF; BlackBox = Visibility.Collapsed; StartProgress = false; } else { CEP.Endereco.Clear(); Viabilidade.Logradouro = CEP.Endereco.Logradouro; Viabilidade.Bairro = CEP.Endereco.Bairro; Viabilidade.Municipio = CEP.Endereco.Municipio; Viabilidade.UF = CEP.Endereco.UF; BlackBox = Visibility.Collapsed; StartProgress = false; } }, System.Threading.CancellationToken.None, TaskContinuationOptions.None, TaskScheduler.FromCurrentSynchronizationContext()); }