public List<empresaEndereco> Filtrar(empresaEndereco empresaEndereco)
 {
     return repositoryempresaEndereco.ObterPorFiltros(b => (
         (empresaEndereco.ID == Guid.Empty || b.ID == empresaEndereco.ID) &&
         (empresaEndereco.logradouro == null || b.logradouro.ToUpper().Contains(empresaEndereco.logradouro)) &&
         (empresaEndereco.numero == null || b.numero.ToUpper().Contains(empresaEndereco.numero)) &&
         (empresaEndereco.complemento == null || b.complemento.ToUpper().Contains(empresaEndereco.complemento)) &&
         (empresaEndereco.bairro == null || b.bairro.ToUpper().Contains(empresaEndereco.bairro)) &&
         (empresaEndereco.CEP == null || b.CEP.ToUpper().Contains(empresaEndereco.CEP)) &&
         (empresaEndereco.cidadeID == Guid.Empty || b.cidadeID == empresaEndereco.cidadeID) &&
         (empresaEndereco.estadoID == Guid.Empty || b.estadoID == empresaEndereco.estadoID) &&
         (empresaEndereco.paisID == Guid.Empty || b.paisID == empresaEndereco.paisID) &&
         (empresaEndereco.empresaID == Guid.Empty || b.empresaID == empresaEndereco.empresaID)
         )).ToList();
 }
 public List<empresaEndereco> FiltrarEmpresaEndereco(empresaEndereco empresaEndereco)
 {
     return serviceEmpresaEndereco.Filtrar(empresaEndereco);
 }
 public Result SalvarEmpresaEndereco(empresaEndereco empresaEndereco)
 {
     Result retorno = serviceEmpresaEndereco.Salvar(empresaEndereco);
     return retorno;
 }
        public Result Salvar(empresaEndereco empresaEndereco)
        {
            Result retorno = new Result();

            try
            {
                if (empresaEndereco.ID == Guid.Empty)
                {
                    empresaEndereco.ID = Guid.NewGuid();
                    repositoryempresaEndereco.Adicionar(empresaEndereco);
                }
                else
                {
                    repositoryempresaEndereco.Alterar(empresaEndereco);
                }

                context.SaveChanges();

                retorno.Ok("Cadastro realizado com sucesso.");
            }
            catch (Exception erro)
            {
                retorno.Erro(erro.Message);
            }

            return retorno;
        }