public ActionResult Create(MotivoMovimiento MotivoMovimiento)
 {
     try
     {
         SessionHelper _sessionHelper = new SessionHelper();
         using (ITransaction transaction = _sessionHelper.Current.BeginTransaction())
         {
             MotivoMovimientoDAO.Create(MotivoMovimiento);
             transaction.Commit();
         }
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
 public ActionResult Edit(int id, MotivoMovimiento MotivoMovimiento)
 {
     try
     {
         SessionHelper _sessionHelper    = new SessionHelper();
         var           _MotivoMovimiento = MotivoMovimientoDAO.LoadById(id);
         if (!MotivoMovimiento.IsActivo && _MotivoMovimiento.Movimientos.Count > 0)
         {
             ModelState.AddModelError("CustomError", String.Format("El MotivoMovimiento cons id=[{0}] esta siendo usado y no puede desactivarse.", id));
             return(View());
         }
         _sessionHelper.ClearSession();
         using (ITransaction transaction = _sessionHelper.Current.BeginTransaction())
         {
             MotivoMovimientoDAO.Update(MotivoMovimiento);
             transaction.Commit();
         }
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }