public ActionResult Create(OpcionesEmpresaViewModel model)
 {
     model.Activo = true;
     try
     {
         using (IBusinessCoreContainer core = IoCContainer.Get<IBusinessCoreContainer>())
         {
             core.OpcionesEmpresa.GuardarOpcionesEmpresa(model);
             return RedirectToAction("Index");
         }
     }
     catch
     {
         return View();
     }
 }
        public void GuardarOpcionesEmpresa(OpcionesEmpresaViewModel model)
        {
            var registroExiste = base.Context.OpcionesEmpresa.Find(model.IDOpcionEmpresa);
            if (registroExiste == null)
            {
                var OpcionesEmp = base.Context.OpcionesEmpresa.Create();
                Mapper.Map<OpcionesEmpresaViewModel, OpcionesEmpresa>(model, OpcionesEmp);
                base.Context.OpcionesEmpresa.Add(OpcionesEmp);
            }
            else
            {
                Mapper.Map<OpcionesEmpresaViewModel, OpcionesEmpresa>(model, registroExiste);
                base.Context.Entry(registroExiste).State = System.Data.Entity.EntityState.Modified;

            }
            base.Context.SaveChanges();
        }
 public ActionResult Edit(OpcionesEmpresaViewModel model)
 {
     try
     {
         using (IBusinessCoreContainer core = IoCContainer.Get<IBusinessCoreContainer>())
         {
             core.OpcionesEmpresa.GuardarOpcionesEmpresa(model);
             return RedirectToAction("Index");
         }
     }
     catch (Exception ex)
     {
         return View();
     }
 }