private void AsyncListarAgenda(List <string> sqlcommand) { BlackBox = Visibility.Visible; StartProgress = true; PrintBox = Visibility.Collapsed; MainBox = Visibility.Visible; Task.Factory.StartNew(() => mdata.AgendaCliente(sqlcommand)) .ContinueWith(task => { if (task.IsCompleted) { ListarAgenda = task.Result; BlackBox = Visibility.Collapsed; StartProgress = false; } else { BlackBox = Visibility.Collapsed; StartProgress = false; } }, System.Threading.CancellationToken.None, TaskContinuationOptions.None, TaskScheduler.FromCurrentSynchronizationContext()); Task <mPF_Ext> .Factory.StartNew(() => mdata.ExistPessoaFisica(new mMascaras().Remove(GetCNPJCPF))) .ContinueWith(task => { if (task.IsCompleted) { Cliente.Inscricao = task.Result.CPF; Cliente.NomeRazao = task.Result.Nome; Cliente.Telefones = task.Result.Telefones; Cliente.Email = task.Result.Email; if (Cliente.Inscricao == string.Empty || Cliente.Inscricao == null) { Task <mPJ_Ext> .Factory.StartNew(() => mdata.ExistPessoaJuridica(new mMascaras().Remove(GetCNPJCPF))) .ContinueWith(task2 => { if (task2.IsCompleted) { Cliente.Inscricao = task2.Result.CNPJ; Cliente.NomeRazao = task2.Result.RazaoSocial; Cliente.Telefones = task2.Result.Telefones; Cliente.Email = task2.Result.Email; } }, System.Threading.CancellationToken.None, TaskContinuationOptions.None, TaskScheduler.FromCurrentSynchronizationContext()); } } }, System.Threading.CancellationToken.None, TaskContinuationOptions.None, TaskScheduler.FromCurrentSynchronizationContext()); }