public static Compra OutCompra(CompraModel compraModel)
        {
            var compra = new Compra(new Fornecedor(compraModel.IdFornecedor));
            foreach (var compraItemModel in compraModel.Itens)
                compra.AdicionarItem(
                    CompraFactory.CreateItem(
                    compra,
                    new Produto(compraItemModel.IdProduto),
                    compraItemModel.Quantidade,
                    compraItemModel.Preco));

            return compra;
        }
        public static CompraItem CreateItem(IDataReader dataReader, Compra compra)
        {
            var compraItem = new CompraItem(
                (int)dataReader["IdCompraItem"],
                compra,
                new Produto((int)dataReader["IdProduto"]),
                (int)dataReader["Quantidade"],
                (decimal)dataReader["Preco"]);

            compra.AdicionarItem(compraItem);

            return compraItem;
        }