private void button3_Click(object sender, EventArgs e)
        {
            int miscelaturaKilos = CheckMiscelaturaCreation();
            if (0 == miscelaturaKilos)
                return;

            List<SilosContent> toBeInserted = new List<SilosContent>();
            for (int i = 0; i < SilosContainer.SizeFirstBlock; i++)
            {
                int required = (int)kgSilos[i].Value;
                if (required > 0)
                    toBeInserted.AddRange(SilosContainer.Get(i+1, required));
            }

            Miscelatura miscelatura = new Miscelatura(datePicker.Value.Date, nomeMiscela.Text, (int)silosDestinazione.Value, toBeInserted);
            Db.Set(miscelatura);
            Db.Set(miscelatura._silosContent);

            Miscelatura m = (Miscelatura)Db.GetUnique(miscelatura);
            SilosContainer.Put((int)silosDestinazione.Value, new MiscelaturaSilosContent(m));

            MessageBox.Show("Miscelatura Aggiunta");
            Close();
        }
 public MiscelaturaToConfezioniSilosContent(Miscelatura m, int kgReq)
     : base(m)
 {
     _kgRimanenti = kgReq;
 }
 public MiscelaturaSilosContent(Miscelatura miscelatura)
 {
     _miscelatura = miscelatura;
     _kgRimanenti = miscelatura.TotKilos;
 }