public wnwCantidadProductoPedido(string pTipoProceso, uc_Producto pProducto, uc_DetProducto pDetProducto)
        {
            InitializeComponent();
            if (pTipoProceso == "Agregar")
            {
                cantidad = pProducto.canInvProducto;
                precio = pProducto.preProducto;
                tipoProceso = pTipoProceso;
                tag = pProducto.Tag.ToString();
                calidad = pProducto.calTipProducto;
            }
            else {
                cantidad = pDetProducto.canInvProducto;
                moneda = pDetProducto.Moneda;
                precio = pDetProducto.preProducto;
                tipoProceso = pTipoProceso;
                tag = pDetProducto.Tag.ToString();
                calidad = pDetProducto.calTipProducto;
            }

            cargarDatos(pTipoProceso, pProducto, pDetProducto);
            ucDescuento.NUDTextBox.TextChanged += NUDTextBox_TextChanged;
            ucPedido.NUDTextBox.TextChanged += NUDTextBox_TextChanged1;
            
        }
        public void cargarDatos(string TipoProceso, uc_Producto Producto, uc_DetProducto DetProdcuto)
        {
            if (TipoProceso == "Agregar")
            {
                txbCantidad.Text = string.Concat(Producto.canInvProducto, Producto.UniMedida);
                cantidad = Producto.canInvProducto;
                canAnterior = Producto.canInvProducto;
                uniMedida = Producto.UniMedida;
                txbPrecio.Text = string.Concat(Producto.Moneda, Producto.preProducto);
                precio = Producto.preProducto;
                txbNombre.Text = Producto.nomTipProducto;
                txbTipo.Text = TipoProceso;
                txbId.Text = Producto.IdTipProducto;
                moneda = Producto.Moneda;
                preNac = Producto.preNacProducto;
                preExt = Producto.preExtProducto;
                tag = Producto.Tag.ToString();
            }
            else
            {

                txbCantidad.Text = string.Concat(DetProdcuto.canDisProducto, DetProdcuto.UniMedida);
                txbPrecio.Text = string.Concat(DetProdcuto.Moneda, DetProdcuto.preProducto);
                txbNombre.Text = DetProdcuto.nomTipProducto;
                txbTipo.Text = TipoProceso;
                uniMedida = DetProdcuto.UniMedida;
                canAnterior = (Convert.ToDouble(DetProdcuto.canDisProducto) + Convert.ToDouble(DetProdcuto.canInvProducto)).ToString();
                cantidad = DetProdcuto.canDisProducto;
                precio = DetProdcuto.preProducto;
                txbId.Text = DetProdcuto.IdTipProducto;
               // txbCantidad.Text = DetProdcuto.canDisProducto;
                preBru = DetProdcuto.preBruProducto;
                preNet = DetProdcuto.preNetProducto;
                txbTotal.Text = DetProdcuto.preBruProducto;
                txbNuevoPrecio.Text = DetProdcuto.preNetProducto;
                ucPedido.NUDTextBox.Text = DetProdcuto.canInvProducto;
                ucDescuento.NUDTextBox.Text = DetProdcuto.desProducto;
                moneda = DetProdcuto.Moneda;
                preNac = DetProdcuto.preNacProducto;
                preExt = DetProdcuto.preExtProducto;
                tag = DetProdcuto.Tag.ToString();
            }

        }
        private static void calTipProductoAct(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            uc_Producto test = (uc_Producto)d;

            test.calTipProducto = e.NewValue as string;
        }
        private static void UniMedidaAct(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            uc_Producto test = (uc_Producto)d;

            test.UniMedida = e.NewValue as string;
        }