public ActionResult Create(Empresa empresa)
        {
            empresa.FechaAlta = DateTime.Today;
            empresa.UsuarioAlta = 1;

            //if (string.IsNullOrEmpty(empresa.Nombre))
            //{
            //    ModelState.AddModelError("Nombre", "El nombre es requerido");
            //}

            ////Is group
            //if (empresa.TipoEmpresa) empresa.GrupoId = 0;

            //if ((!empresa.TipoEmpresa) && (empresa.Id <= 0))
            //    throw new Exception("esta empresa no es grupo y el grupo al que pertenece viene en blanco");

            //TODO: Validate that name is not repeated

            if (ModelState.IsValid)
            {
                empresa.GrupoId = empresa.Id; //We set the group
                db.Empresas.Add(empresa);
                db.SaveChanges();
                return RedirectToAction("Index");
            }
            //PopulateEmpresasDropDownList();
            return View(empresa);

            ////empresaEntity.FechaAlta = DateTime.Today;
            ////empresaEntity.UsuarioAlta = 1;

            ////Is group
            //if (empresaEntity.TipoEmpresa) empresaEntity.GrupoId = 0;

            //if ((!empresaEntity.TipoEmpresa) && (empresaEntity.EmpresaId <= 0))
            //    throw new Exception("coño esta empresa no es grupo y el grupo al que pertenece viene en blanco");

            ////TODO: Validate that name is not repeated

            //if (ModelState.IsValid)
            //{
            //    //var empresa = ToEmpresa(empresaEntity);
            //    empresa.GrupoId = empresaEntity.EmpresaId; //We set the group
            //    db.Empresas.Add(empresa);
            //    db.SaveChanges();
            //    return RedirectToAction("Index");
            //}

            //return View(empresaEntity);
        }
 private static EmpresaEntity ToEmpresaEntity(Empresa empresa)
 {
     var empresaEntity = new EmpresaEntity();
     empresaEntity.Id = empresa.Id;
     empresaEntity.Nombre = empresa.Nombre;
     empresaEntity.GrupoId = empresa.GrupoId;
     empresaEntity.TipoEmpresa = empresa.TipoEmpresa;
     empresaEntity.UsuarioAlta = empresa.UsuarioAlta;
     empresaEntity.FechaAlta = empresa.FechaAlta;
     return empresaEntity;
 }
 public ActionResult Edit(Empresa empresa)
 {
     if (ModelState.IsValid)
     {
         db.Empresas.Attach(empresa);
         db.Entry(empresa).State = EntityState.Modified;
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     return View(empresa);
 }