public BEMovimentazioneArticolo(int id, BEMagazzino magazzinoPartenza, BEMagazzino magazzinoDestinazione, BECausale causale)
 {
     Id = id;
     MagazzinoPartenza = magazzinoPartenza;
     MagazzinoDestinazione = magazzinoDestinazione;
     Causale = causale;
 }
 private void RicercaCausali()
 {
     BECausale causale = new BECausale()
     {
         Nome = txtNome.Text
     };
     List<BECausale> listaCausali = _blCausale.RicercaCausali(causale);
     BindGvCausali(listaCausali);
 }
 public List<BECausale> RicercaCausali(BECausale causale)
 {
     List<BECausale> result = null;
     try
     {
         result = dalCausale.RicercaCausali(causale);
     }
     catch (Exception ex)
     {
         result = null;
         throw ex;
     }
     return result;
 }
 public List<BECausale> RicercaCausali(BECausale causale)
 {
     List<BECausale> result = null;
     try
     {
         //query di ricerca in like sul nome
         result = (from a in _ListaCausali
                   where (string.IsNullOrWhiteSpace(causale.Nome) || a.Nome.ToLower().Contains(causale.Nome.ToLower()))
                   select a).ToList();
     }
     catch (Exception ex)
     {
         result = null;
         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);
     }
 }