public Pedido AddItemPedido(Produto produto, Usuario usuario) { var pedido = _dbSet.Include(x => x.ItemPedidos).ThenInclude(x => x.Produto).ToList().Where(x => x.PedidoId == GetPedidoSession()).SingleOrDefault(); if (pedido == null) { pedido = new Pedido(usuario, null); _dbSet.Add(pedido); _context.SaveChanges(); SetPedidoSession(pedido); } _itemPedidoRepository.NovoItemPedido(produto, pedido); return(pedido); }