public bool AggiungiMovimentazione(BEArticolo articolo, BEMovimentazioneArticolo movimentazione)
 {
     bool result = false;
     try
     {
         result = _dalArticolo.AggiungiMovimentazione(articolo, movimentazione);
     }
     catch (Exception ex)
     {
         result = false;
         throw ex;
     }
     return result;
 }
 public bool AggiungiMovimentazione(BEArticolo articolo, BEMovimentazioneArticolo movimentazione)
 {
     bool result = false;
     try
     {
         BEArticolo articoloDaModificare = _ListaArticoli.SingleOrDefault(a => a.Id == articolo.Id);
         if (articoloDaModificare != null)
         {
             _IdMovimentazione = _IdMovimentazione + 1; //per simulare la sequence del db
             movimentazione.Id = _IdMovimentazione;
             articoloDaModificare.Movimentazioni.Add(movimentazione);
             result = true;
         }
     }
     catch (Exception ex)
     {
         result = false;
         throw ex;
     }
     return result;
 }
 protected void btnSalvaMovimentazione_Click(object sender, EventArgs e)
 {
     try
     {
         if (Page.IsValid)
         {
             BEMagazzino magazzinoPartenza = new BEMagazzino()
             {
                 Id = Convert.ToInt32(ddlMagazzinoPartenza.SelectedValue),
                 Nome = ddlMagazzinoPartenza.SelectedItem.Text
             };
             BEMagazzino magazzinoDestinazione = new BEMagazzino()
             {
                 Id = Convert.ToInt32(ddlMagazzinoDestinazione.SelectedValue),
                 Nome = ddlMagazzinoDestinazione.SelectedItem.Text
             };
             BECausale causale = new BECausale()
             {
                 Id = Convert.ToInt32(ddlCausale.SelectedValue),
                 Nome = ddlCausale.SelectedItem.Text
             };
             BEMovimentazioneArticolo movimentazione = new BEMovimentazioneArticolo()
             {
                 MagazzinoPartenza = magazzinoPartenza,
                 MagazzinoDestinazione = magazzinoDestinazione,
                 Causale = causale
             };
             bool result = AggiungiMovimentazione(movimentazione);
             if (result)
             {
                 Bind();
                 fsAggiungiMovimentazione.Visible = false;
             }
             else
             {
                 UtilityPopup.PopupErrore(Page);
             }
         }
     }
     catch (Exception ex)
     {
         UtilityPopup.PopupErrore(Page, ex.Message);
     }
 }
 private bool AggiungiMovimentazione(BEMovimentazioneArticolo movimentazione)
 {
     bool result = _blArticolo.AggiungiMovimentazione(_Articolo, movimentazione);
     return result;
 }