public void ActualizarEmpresa(Empresa empresa) { var empresaAModificar = _repositorioEmpresa.ObtenerObjetos(new FiltroEmpresaPorId(empresa.IdEmpresa)).FirstOrDefault(); if (empresaAModificar == null) { throw new ApplicationException($"No existe empresa {empresa.IdEmpresa}"); } if (!empresaAModificar.Concurrencia.SequenceEqual(empresa.Concurrencia)) { throw new ApplicationException("Los datos que desea modificar han cambiado. Por favor refresque o actualice su pantalla."); } empresaAModificar.EstaActiva = empresa.EstaActiva; empresaAModificar.EstaEliminada = empresa.EstaEliminada; empresaAModificar.IdRepresentanteLegal = empresa.IdRepresentanteLegal; empresaAModificar.NombreComercial = empresa.NombreComercial; empresaAModificar.NombreRepresentanteLegal = empresa.NombreRepresentanteLegal; empresaAModificar.RazonSocial = empresa.RazonSocial; empresaAModificar.RUC = empresa.RUC; _repositorioEmpresa.Actualizar(empresaAModificar); }