public async Task <bool> NovaVenda(string clienteDocumento, string clienteNome, decimal total, string obs, List <Produto> produtos) { List <VendaProduto> vendaProdutos = new List <VendaProduto>(); Venda venda = new Venda(clienteDocumento, clienteNome, total, obs, DateTime.Now); _vendaRepositorio.Add(venda); await _vendaRepositorio.SaveChangesAsync(); foreach (Produto produto in produtos) { vendaProdutos.Add( new VendaProduto { PrecoVenda = venda.Total, ProdutoId = produto.Id, VendaId = venda.Id } ); } _vendaProdutoRepositorio.AddRange(vendaProdutos); return(await _vendaProdutoRepositorio.SaveChangesAsync()); }