public List<clienteEndereco> Filtrar(clienteEndereco clienteEndereco)
        {
            return repositoryclienteEndereco.ObterPorFiltros(b => (
                (clienteEndereco.ID == Guid.Empty || b.ID == clienteEndereco.ID) &&
                (clienteEndereco.logradouro == null || b.logradouro.ToUpper().Contains(clienteEndereco.logradouro)) &&
                (clienteEndereco.numero == null || b.numero.ToUpper().Contains(clienteEndereco.numero)) &&
                (clienteEndereco.complemento == null || b.complemento.ToUpper().Contains(clienteEndereco.complemento)) &&
                (clienteEndereco.bairro == null || b.bairro.ToUpper().Contains(clienteEndereco.bairro)) &&
                (clienteEndereco.CEP == null || b.CEP.ToUpper().Contains(clienteEndereco.CEP)) &&
                (clienteEndereco.cidadeID == Guid.Empty || b.cidadeID == clienteEndereco.cidadeID) &&
                (clienteEndereco.estadoID == Guid.Empty || b.estadoID == clienteEndereco.estadoID) &&
                (clienteEndereco.paisID == Guid.Empty || b.paisID == clienteEndereco.paisID) &&
                (clienteEndereco.empresaID == Guid.Empty || b.empresaID == clienteEndereco.empresaID) &&
                (clienteEndereco.clienteID == Guid.Empty || b.clienteID == clienteEndereco.clienteID)

                )).ToList();
        }
        public Result SalvarClienteEndereco(clienteEndereco clienteEndereco)
        {
            //if (!modelState.IsValid)
            //{
            //    return;
            //}

            Result retorno = serviceClienteEndereco.Salvar(clienteEndereco);
            //if (!retorno.Sucesso)
            //{
            //    modelState.AddModelError("", retorno.MensagemGeral);

            //    foreach (ResultadoCampo campo in retorno.Campos)
            //    {
            //        modelState.AddModelError(campo.Campo, campo.Mensagem);
            //    }
            //}

            return retorno;
        }
 public List<clienteEndereco> FiltrarClienteEndereco(clienteEndereco clienteEndereco)
 {
     return serviceClienteEndereco.Filtrar(clienteEndereco);
 }
        public Result Salvar(clienteEndereco clienteEndereco)
        {
            Result retorno = new Result();

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

                context.SaveChanges();

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

            return retorno;
        }