public async Task <bool> ConfirmaCompraCarrinhoUsuario(string userId) { try { using (var banco = new ContextBase(_optionsbuilder)) { var compraUsuario = new CompraUsuario(); compraUsuario.ListaProdutos = new List <Produto>(); var produtosCarrinhoUsuario = await(from p in banco.Produto join c in banco.CompraUsuario on p.Id equals c.IdProduto where c.UserId.Equals(userId) && c.Estado == EnumEstadoCompra.Produto_Carrinho select c).AsNoTracking().ToListAsync(); produtosCarrinhoUsuario.ForEach(p => { p.Estado = EnumEstadoCompra.Produto_Comprado; }); banco.UpdateRange(produtosCarrinhoUsuario); await banco.SaveChangesAsync(); return(true); } } catch (Exception erro) { return(false); } }