private void ValidarCNPJ(string cnpj) { if (_validatorService == null) { return; } var regrasException = new RegrasException <Empresa>(); if (!_validatorService.IsCNPJValid(cnpj)) { regrasException.AdicionarErroPara(x => x.CNPJ, "CNPJ inválido"); } if (regrasException.Erros.Any()) { throw regrasException; } else { if (_empresaService == null) { return; } if (IdEmpresa > 0) { if (_empresaService.Any(emp => emp.CNPJ.Equals(cnpj) && emp.IdEmpresa != IdEmpresa)) { regrasException.AdicionarErroPara(x => x.CNPJ, "Já existe uma empresa com este CNPJ"); } } else { if (_empresaService.Any(emp => emp.CNPJ.Equals(cnpj))) { regrasException.AdicionarErroPara(x => x.CNPJ, "Já existe uma empresa com este CNPJ"); } } if (regrasException.Erros.Any()) { throw regrasException; } } }