public ActionResult IBono(AddEditBonoViewModel model)
        {
            if (!ModelState.IsValid)
            {
                TryUpdateModel(model);
                Debug.WriteLine("IBono - no es valido");
                return(View(model));
            }
            try
            {
                using (var transactionScope = new TransactionScope())
                {
                    //Le tengo que especificar que es del Model ya que hay un namespace con Bono y se confunde
                    model.userId = Session.GetUsuarioId();
                    BonoDAO.AddEditEntity(model);
                    Debug.WriteLine("IBono - antes de TransactionScope");
                    transactionScope.Complete();
                    Debug.WriteLine("IBono - Redireccionando al Index");

                    return(RedirectToAction("Index", "Home"));
                }
            }
            catch (Exception ex)
            {
                model.CargarDatos(BonoDAO.context, model.BonoId);
                Debug.WriteLine("IBono - catch -> " + ex.Message + "\n" + ex.InnerException + "\n");
                TryUpdateModel(model);
                return(View(model));
            }
        }
        public ActionResult IBono(Int32?bonoId)
        {
            var viewModel = new AddEditBonoViewModel();

            viewModel.CargarDatos(BonoDAO.context, bonoId);
            return(View(viewModel));
        }