public List<compraPagamento> Filtrar(compraPagamento compraPagamento)
 {
     return repositorycompraPagamento.ObterPorFiltros(b => (
         (compraPagamento.ID == Guid.Empty || b.ID == compraPagamento.ID) &&
         (compraPagamento.compraID == Guid.Empty || b.compraID == compraPagamento.compraID) &&
         (compraPagamento.formaPagamentoID == Guid.Empty || b.formaPagamentoID == compraPagamento.formaPagamentoID) &&
         (compraPagamento.empresaID == Guid.Empty || b.empresaID == compraPagamento.empresaID)
         )).ToList();
 }
        public Result Salvar(compraPagamento compraPagamento)
        {
            Result retorno = new Result();

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

                context.SaveChanges();

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

            return retorno;
        }
 public Result SalvarCompraPagamento(compraPagamento compraPagamento)
 {
     Result retorno = serviceCompraPagamento.Salvar(compraPagamento);
     return retorno;
 }
 public List<compraPagamento> FiltrarCompraPagamento(compraPagamento compraPagamento)
 {
     return serviceCompraPagamento.Filtrar(compraPagamento);
 }