protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility
       = AppViewBackButtonVisibility.Collapsed;
     listaPaci.SelectedIndex = -1;
     usu = e.Parameter as Usuario;
     tu.Text = usu.Nombre + " " +usu.Apellido;
     
 }
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     usu = e.Parameter as Usuario;
     nombre.Text = usu.Nombre;
     apellido.Text = usu.Apellido;
     correo.Text = usu.Correo;
     telefono.Text = "" + usu.Telefono;
     cedula.Text = usu.Cedula;
     username.Text = usu.Username;
     password.Password = usu.Password;
     tu.Text = usu.Nombre + " " + usu.Apellido;
 }
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     usus = new Collection<Usuario>();
     usus = e.Parameter as Collection<Usuario>;
     usu = usus.ElementAt<Usuario>(1);
     medico = usus.ElementAt<Usuario>(0);
     llenarDatos();
     Nombre.Text = usu.Nombre + " " + usu.Apellido;
     Correo.Text = usu.Correo;
     Cedula.Text = ""+usu.Cedula;
     Telefono.Text = ""+usu.Telefono;              
 }
 public async void register(Usuario usu)
 {
     ParseObject appointment = new ParseObject("User");
     appointment["username"] = usu.Username;
     appointment["password"] = usu.Password;
     appointment["Nombre"] = usu.Nombre;
     appointment["Apellido"] = usu.Apellido;
     appointment["Cedula"] = usu.Cedula;
     appointment["telefono"] = usu.Telefono;
     appointment["email"] = usu.Correo;
     appointment["perfil"] = usu.Perfil;
      
     await appointment.SaveAsync();
 }
        private async void listaNoPaci_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {

            Usuario lbi1 = new Usuario();
            try { 
            lbi1 = ((sender as ListBox).SelectedItem as Usuario);
            ParseObject appointment = new ParseObject("MedPac");
            appointment["Medico"] = usu.Id;
            appointment["Paciente"] = lbi1.Id;
            await appointment.SaveAsync();
            data.Add(lbi1);
            data1.Remove(lbi1);
            }
            catch (Exception ex)
            {

            }

            //((ObservableCollection<Usuario>)listaNoPaci.ItemsSource).Remove(lbi1);
            //tb.Text = "Cantidad: " + i;
        }
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     usu = e.Parameter as Usuario;
     tu.Text = usu.Nombre + " " + usu.Apellido;
     
 }
        private async void login(object sender, RoutedEventArgs e)
        {
            Esperar.Visibility = Visibility.Visible;
            try { 
            var query = from UsuarioSelected in ParseObject.GetQuery("User")
                        where UsuarioSelected.Get<string>("username") == user.Text
                        where UsuarioSelected.Get<string>("password") == pass.Password
                        select UsuarioSelected;
            ParseObject obj = await query.FirstAsync();

            log = new Usuario();
            log.Id = obj.ObjectId;
            log.Correo = obj.Get<string>("email");
            log.Nombre = obj.Get<string>("Nombre");
            log.Apellido = obj.Get<string>("Apellido");
            log.Cedula = obj.Get<string>("Cedula");
            log.Password = obj.Get<string>("password");
            log.Perfil = obj.Get<string>("perfil");
            log.Username = obj.Get<string>("username");
            log.Telefono = obj.Get<uint>("telefono");
                Esperar.Visibility = Visibility.Collapsed;

            if (log.Perfil == "medico")
            {
                Frame rootFrame = Window.Current.Content as Frame;
                rootFrame.Navigate(typeof(Medico), log);
            }
            else if (log.Perfil == "paciente")
            {
                Frame rootFrame = Window.Current.Content as Frame;
                rootFrame.Navigate(typeof(Paciente), log);
            }
        }catch(Exception ex){
                Esperar.Visibility = Visibility.Collapsed;
                var dialog = new Windows.UI.Popups.MessageDialog("Revisa tus datos");
                dialog.Commands.Add(new Windows.UI.Popups.UICommand("OK") {  });
                var result = await dialog.ShowAsync();
        }
            /*Frame rootFrame = Window.Current.Content as Frame;
            rootFrame.Navigate(typeof(Medico));*/

        }
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     usu = e.Parameter as Usuario;
 }
        public async void llenar()
        {
                data = new ObservableCollection<Usuario>();
                data1 = new ObservableCollection<Usuario>();
            try { 
            var query = from UsuarioSelected in ParseObject.GetQuery("User")
                        where UsuarioSelected.Get<string>("perfil") == "paciente"
                        select UsuarioSelected;
            var final = await query.FindAsync();

            var query1 = from PacMed in ParseObject.GetQuery("MedPac")
                         where PacMed.Get<string>("Medico") == usu.Id
                         select PacMed;
            var final1 = await query1.FindAsync();

            Usuario log;
            if (final1.Count() == 0)
            {
                foreach (var obj in final)
                {
                    log = new Usuario();
                    log.Id = obj.ObjectId;
                    log.Correo = obj.Get<string>("Nombre");
                    log.Nombre = obj.Get<string>("Nombre");
                    log.Apellido = obj.Get<string>("Apellido");
                    log.Cedula = obj.Get<string>("Cedula");
                    log.Password = obj.Get<string>("password");
                    log.Perfil = obj.Get<string>("perfil");
                    log.Username = obj.Get<string>("username");
                    data1.Add(log);
                }
            }
            else
            {
                foreach (var obj in final)
                {
                    log = new Usuario();
                    
                    log.Id = obj.ObjectId;
                    log.Correo = obj.Get<string>("Nombre");
                    log.Nombre = obj.Get<string>("Nombre");
                    log.Apellido = obj.Get<string>("Apellido");
                    log.Cedula = obj.Get<string>("Cedula");
                    log.Password = obj.Get<string>("password");
                    log.Telefono = obj.Get<uint>("telefono");
                    log.Perfil = obj.Get<string>("perfil");
                    log.Username = obj.Get<string>("username");
                    data1.Add(log);
                    foreach (var obj1 in final1)
                    {
                        
                        if (obj1.Get<string>("Paciente") == obj.ObjectId)
                        {
                            
                            data1.Remove(log);
                            log.MedPac = obj1.ObjectId; 
                            data.Add(log);
                        }
                       
                    }
                }

            }
            }
            catch (Exception e)
            {
                var panel = new StackPanel();

                panel.Children.Add(new TextBlock
                {
                    Text = "No se ha podido carga la información de paciente, inicia sesion nuevamente",
                    TextWrapping = TextWrapping.Wrap,
                });

                var dialog = new ContentDialog()
                {
                    Title = "ERROR",
                    MaxWidth = this.MaxWidth
                };

                dialog.Content = panel;
                dialog.PrimaryButtonText = "OK";
                dialog.IsPrimaryButtonEnabled = true;
                dialog.PrimaryButtonClick += delegate {
                    Frame rootFrame = Window.Current.Content as Frame;
                    rootFrame.Navigate(typeof(MainPage));
                };
                dialog.ShowAsync();
            }

        }