private async void LstOrcamento_Cliente_ItemSelected(object sender, SelectedItemChangedEventArgs e) { if (e.SelectedItem == null) { return; } // obtem o item do listview - COLETA var coleta = e.SelectedItem as Coleta; int idCliente = Session.Instance.IdCliente; // Id do cliente logado var acompanha = await acompanhaController.GetList(); // Seleciona todos os registros acompanha = acompanha.Where(l => l.IdColeta == coleta.IdColeta) .Where(l => l.IdCliente == idCliente) .ToList(); var lastAcompanha = acompanha.Last(); var idColeta = coleta.IdColeta; // acompanha.Select(l => l.IdColeta).Distinct().First(); // obtem os dados do motorista var idMotorista_ = lastAcompanha.IdMotorista; // acompanha.Select(l => l.IdMotorista).Distinct().First(); var motorista = await motoristaController.GetMotorista(idMotorista_); var clienteMoto = await clienteController.GetCliente(motorista.IdCliente); // obtem os dados dos orçamentos que a coleta recebeu // var orcamentos = await orcaControl.GetListOrcamentoAceito(coleta.IdColeta); // verifica orçamento aceito var orcamento = await orcaControl.GetOrcamento(lastAcompanha.IdOrcamento); var veiculo = await veiculoController.GetConta(orcamento.IdVeiculoUsado); #region Popula lbColeta_.Text = coleta.ApelidoColeta; lblNomeMotorista_.Text = clienteMoto.Cnome; lblTelMotorista_.Text = clienteMoto.Ccelular; lblQtdeMotorista_.Text = "R$ " + orcamento.Valor; lbVeiculo_.Text = veiculo.Modelo; lbPlaca_.Text = veiculo.Placa; #endregion stAcompanha.IsVisible = true; LstColeta_Acompanha.ItemsSource = acompanha; // Mostra campos MostraCampos(); stAcompanhaDados.IsVisible = true; // Esconde lista inicial e filtro stListaCliente.IsVisible = false; stFiltrarColetas.IsVisible = false; // Mostra a lista de acompanhamento e popula LstColeta_Acompanha.IsVisible = true; stBtnVoltar_Cliente.IsVisible = true; }