public ServiceResult Salvar(Empresa empresa) { var resultado = new ServiceResult(); empresa.CNPJ = empresa.CNPJ?.LimparCNPJCPF(); if (!ValidaCNPJ.EhCnpjValido(empresa.CNPJ)) { resultado.AdicionarErro("CNPJ", $"CNPJ inválido"); } var idUsuario = _userManager.GetUserId(_httpContextAccessor.HttpContext.User); if (_empresaRepository.Existe(empresa, idUsuario)) { resultado.AdicionarErro("CNPJ", $"Empresa com o CNPJ {empresa.CNPJ} já cadastrada"); } empresa.IdUsuario = idUsuario; if (resultado.Sucesso) { _empresaRepository.Salvar(empresa); } return(resultado); }