public ActionResult Edit(EmpresasViewModel model)
 {
     try
     {
         using (IBusinessCoreContainer core = IoCContainer.Get<IBusinessCoreContainer>())
         {
             core.Empresas.GuardarEmpresa(model);
             return RedirectToAction("Index");
         }
     }
     catch (Exception ex )
     {
         return View();
     }
 }
        public void GuardarEmpresa(EmpresasViewModel model)
        {
            var registroExiste = base.Context.Empresa.Find(model.IDEmpresa);
            if (registroExiste == null)
            {
                var empresa = base.Context.Empresa.Create();
                Mapper.Map<EmpresasViewModel, Empresa>(model, empresa);
                base.Context.Empresa.Add(empresa);
            }
            else
            {
                Mapper.Map<EmpresasViewModel, Empresa>(model, registroExiste);
                base.Context.Entry(registroExiste).State = System.Data.Entity.EntityState.Modified;

            }
            base.Context.SaveChanges();
        }