public void Editar(long id, string cnpj, string nome, string nomeResponsavel, string telefoneResponsavel, string emailResponsavel)
        {
            try
            {
                ValidarNomeJaExistente(id, nome);
                EmpresaModel empresa = Find(id);
                if (empresa.IsNull())
                {
                    throw new EmpresaInvalidoException($"Empresa {id} não encontrado.");
                }

                empresa.Editar(cnpj, nome, nomeResponsavel, telefoneResponsavel, emailResponsavel);

                _repo.Save(empresa);
            }
            catch (DomainException dEx)
            {
                Logger.Log.Warn(dEx);
                throw;
            }
            catch (Exception ex)
            {
                Logger.Log.Error(ex);
                throw;
            }
        }
        public void Recover(long id)
        {
            try
            {
                EmpresaModel empresa = _repo.Find(id);
                if (empresa.IsNull())
                {
                    throw new EmpresaInvalidoException($"Empresa {id} não encontrado.");
                }

                empresa.Recuperar();
                _repo.Save(empresa);
            }
            catch (DomainException dEx)
            {
                Logger.Log.Warn(dEx);
                throw;
            }
            catch (Exception ex)
            {
                Logger.Log.Error(ex);
                throw;
            }
        }