public App() { InitializeComponent(); try { var VM = new LoginViewModel(new AutenticacaoServico(), new MotoristaServico(), UsuarioAutenticado.Instance); System.Threading.Tasks.Task.Run(async() => { var resultado = await VM.BuscaUsuario(); if (resultado) { await VM.ExecutarLogin(); if (UsuarioAutenticado.Instance.IDCorridaAtendimento != null) { App.Current.MainPage = new Detalhe(); } else if (UsuarioAutenticado.Instance.Contrato == BHJet_Enumeradores.TipoContrato.ContratoLocacao) { App.Current.MainPage = new DiariaDeBordo(); } else { MainPage = new TipoVeiculo(); } } else { MainPage = new LoginPage(); } }).Wait(); } catch { MainPage = new LoginPage(); } }