public void AdicionarProdutosSebrae(ref classes.SolucaoEducacional solucao) { var ids = listBoxesProdutoSebrae .RecuperarIdsSelecionadosNumerico() .ToList(); var lsRmv = solucao.ListProdutosSebrae .Where(p => !ids.Contains(p.ProdutoSebrae.ID)) .Select(p => p.ProdutoSebrae.ID) .ToList(); var produtos = new BMProdutoSebre().repositorio .ObterTodosIQueryable() .Where(x => ids.Contains(x.ID)) .ToList(); foreach (var produto in produtos) { if (solucao.ListProdutosSebrae.Any(p => p.ID == produto.ID)) { continue; } solucao.ListProdutosSebrae.Add(new SolucaoEducacionalProdutoSebrae { ProdutoSebrae = produto, SolucaoEducacional = solucao }); } foreach (var id in lsRmv) { solucao.ListProdutosSebrae.Remove(solucao.ListProdutosSebrae.First(p => p.ProdutoSebrae.ID == id)); } }
private void PreencherComboProdutoSebrae() { var lista = new BMProdutoSebre().repositorio.ObterTodosIQueryable(); listBoxesProdutoSebrae.PreencherItens(lista, "ID", "Nome"); }