public ProdutoPrecoModelView(Produto produto, ProdutoPreco preco)
        {
            if (produto == null)
            {
                throw new Exception("O produto não foi encontrado.");
            }

            if (preco == null)
            {
                throw new Exception("Nenhum preço foi encontrado para o produto.");
            }

            if (preco.Fornecedor != null)
            {
                Fornecedor = new FornecedorModelView(preco.Fornecedor);
            }

            if (preco.Loja != null)
            {
                Loja = new LojaModelView(preco.Loja);
            }

            Produto        = new ProdutoModelView(produto);
            Quantidade     = 1;
            ValorDesconto  = preco.ValorDesconto;
            Valor          = preco.Valor;
            Id             = preco.Id;
            InicioVigencia = preco.InicioVigencia.ToShortDateString();
            FimVigencia    = preco.FimVigencia.ToShortDateString();
            Status         = preco.Status;
            CodigoDesconto = preco.CodigoDesconto;
            LinkDesconto   = preco.LinkDesconto;
        }
        public ItemCompraModelView(ItemCompra itemCompra)
        {
            if (itemCompra == null)
            {
                throw new Exception("O item compra não foi encontrado.");
            }

            Produto            = new ProdutoModelView(itemCompra.Produto);
            Preco              = new ProdutoPrecoModelView(itemCompra.Produto, itemCompra.Preco);
            Quantidade         = itemCompra.Quantidade;
            Total              = itemCompra.Total;
            StatusProdutoPreco = itemCompra.StatusProdutoPreco;
        }