private void qrReader_OnCodeDecoded(object sender, EventArgs e)
 {
     string myCode = qrReader.Code;
     if (!string.IsNullOrEmpty(myCode))
     {
         Guid uniqueCode;
         try
         {
             lblDescrizione.Text = string.Empty;
             uniqueCode = new Guid(myCode);
         }
         catch
         {
             lblDescrizione.Text = "Cartellino non valido"; //Se il codice è un codice ad cazzum, non un GUID, è ovviamente un QR Code sbagliato
             return;
         }
         SostanzeManager manager = new SostanzeManager(DatabaseContext);
         NewSostanze sostanza = manager.GetSubstanceFromQRCode(uniqueCode);
         if (sostanza == null)
         {
             lblDescrizione.Text = "Non è un cartellino sostanza";
         }
         else
         {
             txtElencoIngredienti.Text += sostanza.Nome + "\r\n";
             hidField.Value += sostanza.Progressivo + ";";
             lblDescrizione.Text = "Ingrediente inserito";
             btnCrea.Enabled = true;
         }
     }
 }
 void qrReader_OnCodeDecoded(object sender, EventArgs e)
 {
     string myCode = qrReader.Code;
     svuotaControlli();
     if (!string.IsNullOrEmpty(myCode))
     {
         Guid uniqueCode;
         try
         {
             uniqueCode = new Guid(myCode);
         }
         catch
         {
             lblDescrizione.Text = "Cartellino non valido"; //Se il codice è un codice ad cazzum, non un GUID, è ovviamente un QR Code sbagliato
             return;
         }
         SostanzeManager manager = new SostanzeManager(DatabaseContext);
         NewSostanze myItem = manager.GetSubstanceFromQRCode(uniqueCode);
         if (myItem == null)
         {
             lblDescrizione.Text = "Non è un cartellino di un composto";
             return;
         }
         if (myItem.Tipo == 0 || myItem.Tipo == 1)
         {
             lblNome.Text = myItem.Nome;
             if (!string.IsNullOrWhiteSpace(myItem.Descrizione))
             {
                 lblDescrizione.Text = myItem.Descrizione.Replace("\r", "<br />");
             }
             if (!string.IsNullOrWhiteSpace(myItem.Effetto))
             {
                 lblEffetto.Text = myItem.Effetto.Replace("\r", "<br />");
             }
             lblData.Text = myItem.DataScadenza.HasValue ? myItem.DataScadenza.Value.ToString("dd/MM/yyyy") : string.Empty;
             lblCosto.Text = myItem.Costo.ToString();
             lblEfficacia.Text = myItem.ValoreEfficacia.ToString();
             lblTipo.Text = myItem.TipoSostanze.Descrizione;
             lblModoUso.Text = myItem.ModoUso;
             if (!string.IsNullOrWhiteSpace(myItem.Immagine))
             {
                 imgOggetto.Visible = true;
                 imgOggetto.ImageUrl = myItem.Immagine;
             }
         }
         else
         {
             lblDescrizione.Text = "La sostanza non è nè un ingrediente nè un medicinale (forse tossina o droga?)";
         }
     }
 }