public void Novo(ProdutoCadastroVm produtoCadastroVm)
 {
     try
     {
         _unitOfWork.BeginTransaction();
         _produtosConsultados = _produtos.FiltraPorListaDeCodigos(new[] { produtoCadastroVm.Codigo }).List();
         AtualizarProduto(produtoCadastroVm);
         _unitOfWork.Commit();
     }
     catch (Exception)
     {
         _unitOfWork.RollBack();
         throw;
     }
 }
        public KendoGridVm FornecedoresDosProdutos(PaginacaoVm paginacaoVm, string[] codigoDosProdutos)
        {
            _produtos.FiltraPorListaDeCodigos(codigoDosProdutos);
            var query = (from p in _produtos.GetQuery()
                         from f in p.Fornecedores
                         select f).Distinct();

            return(new KendoGridVm
            {
                QuantidadeDeRegistros = query.Count(),
                Registros = _builderFornecedor.BuildList(query.Skip(paginacaoVm.Skip).Take(paginacaoVm.Take).ToList()).Cast <ListagemVm>().ToList()
            });
        }