public IndividuaPazienteView(Operatore operatore)
 {
     InitializeComponent();
     this.operatore = operatore;
     entryCodiceProvetta.Unfocused += async(object sender, FocusEventArgs e) =>
     {
         if (!String.IsNullOrEmpty(entryCodiceProvetta.Text))
         {
             provetta     = new Provetta();
             provetta.uid = entryCodiceProvetta.Text;
             if (await provetta.InviaProvetta())
             {
                 if ((paziente = await provetta.localizzaPaziente()) != default(Paziente))
                 {
                     entryCodiceProvetta.Text  = provetta.uid;
                     labelCognomePaziente.Text = paziente.cognome;
                     labelNomePaziente.Text    = paziente.nome;
                     labelRepartoPaziente.Text = paziente.reparto;
                     labelLettoPaziente.Text   = paziente.letto.ToString();
                     labelIdPaziente.Text      = paziente.uid;
                 }
                 else
                 {
                     entryCodiceProvetta.Text  = "";
                     labelCognomePaziente.Text = "";
                     labelNomePaziente.Text    = "";
                     labelRepartoPaziente.Text = "";
                     labelLettoPaziente.Text   = "";
                     labelIdPaziente.Text      = "";
                 }
             }
             else
             {
                 entryCodiceProvetta.Text  = "";
                 labelCognomePaziente.Text = "";
                 labelNomePaziente.Text    = "";
                 labelRepartoPaziente.Text = "";
                 labelLettoPaziente.Text   = "";
                 labelIdPaziente.Text      = "";
             }
         }
     };
 }
 private async void controlloscanProvetta()
 {
     if (scanEseguita)
     {
         scanEseguita = false;
         if (await provetta.InviaProvetta())
         {
             if ((paziente = await provetta.localizzaPaziente()) != default(Paziente))
             {
                 entryCodiceProvetta.Text  = provetta.uid;
                 labelCognomePaziente.Text = paziente.cognome;
                 labelNomePaziente.Text    = paziente.nome;
                 labelRepartoPaziente.Text = paziente.reparto;
                 labelLettoPaziente.Text   = paziente.letto.ToString();
                 labelIdPaziente.Text      = paziente.uid;
             }
             else
             {
                 entryCodiceProvetta.Text  = "";
                 labelCognomePaziente.Text = "";
                 labelNomePaziente.Text    = "";
                 labelRepartoPaziente.Text = "";
                 labelLettoPaziente.Text   = "";
                 labelIdPaziente.Text      = "";
             }
         }
         else
         {
             entryCodiceProvetta.Text  = "";
             labelCognomePaziente.Text = "";
             labelNomePaziente.Text    = "";
             labelRepartoPaziente.Text = "";
             labelLettoPaziente.Text   = "";
             labelIdPaziente.Text      = "";
         }
     }
 }
        private async void controllaScanProvetta()
        {
            if (scanProvettaEseguita)
            {
                scanProvettaEseguita = false;
                if (await provetta.InviaProvetta())
                {
                    labelProvetta.Text = provetta.uid;
                    provettaScan       = true;
                    if (pazienteScan && provettaScan)
                    {
                        if (provetta.uidPaziente == paziente.uid)
                        {
                            await DisplayAlert("Pre-Trasfusionale", "Associazione corretta", "OK");

                            btnPrelievo.IsEnabled = true;
                        }
                        else
                        {
                            await DisplayAlert("Pre-Trasfusionale", "Associazione non corretta", "OK");

                            btnPrelievo.IsEnabled = false;
                        }
                    }
                    else
                    {
                        btnPrelievo.IsEnabled = false;
                    }
                }
                else
                {
                    labelProvetta.Text    = "";
                    provettaScan          = false;
                    btnPrelievo.IsEnabled = pazienteScan && provettaScan;
                }
            }
        }