public List<compraStatus> Filtrar(compraStatus compraStatus)
 {
     return repositorycompraStatus.ObterPorFiltros(b => (
         (compraStatus.ID == Guid.Empty || b.ID == compraStatus.ID) &&
         (compraStatus.nome == null || b.nome.ToUpper().Contains(compraStatus.nome)) &&
         (compraStatus.empresaID == Guid.Empty || b.empresaID == compraStatus.empresaID)
         )).ToList();
 }
 public Result SalvarCompraStatus(compraStatus compraStatus)
 {
     Result retorno = serviceCompraStatus.Salvar(compraStatus);
     return retorno;
 }
 public List<compraStatus> FiltrarCompraStatus(compraStatus compraStatus)
 {
     return serviceCompraStatus.Filtrar(compraStatus);
 }
        public Result Salvar(compraStatus compraStatus)
        {
            Result retorno = new Result();

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

                context.SaveChanges();

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

            return retorno;
        }