public static void Add(ProdutoComposto produto)
 {
     using (var _db = new ApplicationDbContext())
     {
         _db.ProdutosCompostos.Add(produto);
         _db.SaveChanges();
     }
 }
        public static void Update(ProdutoComposto produto)
        {
            using (var _db = new ApplicationDbContext())
            {
                var produtoExistente = _db.ProdutosCompostos.FirstOrDefault(p => p.ProdutoComposicaoId == produto.ProdutoComposicaoId);
                produtoExistente.Quantidade = produtoExistente.Quantidade + produto.Quantidade;

                _db.Entry(produtoExistente).State = EntityState.Modified;
                _db.SaveChanges();
            }
        }
        public static bool PossuiProdutoIncluso(ProdutoComposto produto)
        {
            using (var _db = new ApplicationDbContext())
            {
                var listaDeProdutos = _db.ProdutosCompostos.Include(x => x.ProdutoComposicao).Where(x => x.ProdutoId == produto.ProdutoId).ToList();

                if (listaDeProdutos.FirstOrDefault(p => p.ProdutoComposicaoId == produto.ProdutoComposicaoId) != null)
                {
                    return(true);
                }
            }
            return(false);
        }