private void BtnAgregarEditar_Click(object sender, RoutedEventArgs e)
        {
            uc_Producto nuevo = new uc_Producto();
            Button      btnId = (Button)sender;

            foreach (uc_Producto Producto in FindVisualChildren <uc_Producto>(wpProducto))
            {
                if (btnId.Tag.ToString() == Producto.IdTipProducto)
                {
                    nuevo.Tag            = Contador.ToString();
                    nuevo.canInvProducto = Producto.canInvProducto;
                    nuevo.nomTipProducto = Producto.nomTipProducto;
                    nuevo.IdTipProducto  = Producto.IdTipProducto;
                    nuevo.Moneda         = Producto.Moneda;
                    nuevo.preProducto    = SepararMiles(Math.Round(Convert.ToDouble(Producto.preProducto), 2)).ToString();
                    nuevo.preExtProducto = SepararMiles(Math.Round(Convert.ToDouble(Producto.preExtProducto), 2)).ToString();
                    nuevo.preNacProducto = SepararMiles(Math.Round(Convert.ToDouble(Producto.preNacProducto), 2)).ToString();
                    nuevo.UniMedida      = Producto.UniMedida;
                    nuevo.calTipProducto = Producto.calTipProducto;
                    Contador++;
                }
            }
            wnwCantidadProductoPedido nueva = new wnwCantidadProductoPedido("Agregar", pProducto: nuevo, pDetProducto: null);

            nueva.Owner = this;
            nueva.ShowDialog();
        }
        private void BtnAgregarEditar_Click1(object sender, RoutedEventArgs e)
        {
            uc_DetProducto nuevo = new uc_DetProducto();
            Button         btnId = (Button)sender;

            foreach (uc_DetProducto Producto in FindVisualChildren <uc_DetProducto>(wpVeProducto))//revisa la lista de producto para verificar que existan disponibles
            {
                if (btnId.Tag == Producto.Tag)
                {
                    nuevo.calTipProducto = Producto.calTipProducto;
                    nuevo = Producto;
                    nuevo.canInvProducto = SepararMiles(Math.Round(Convert.ToDouble(Producto.canInvProducto), 2));
                    nuevo.nomTipProducto = Producto.nomTipProducto;
                    nuevo.IdTipProducto  = Producto.IdTipProducto;
                    nuevo.desProducto    = Producto.desProducto;
                    nuevo.preBruProducto = SepararMiles(Math.Round(Convert.ToDouble(Producto.preBruProducto), 2));
                    nuevo.preNetProducto = SepararMiles(Math.Round(Convert.ToDouble(Producto.preNetProducto), 2));
                    nuevo.preExtProducto = SepararMiles(Math.Round(Convert.ToDouble(Producto.preExtProducto), 2));
                    nuevo.preNacProducto = SepararMiles(Math.Round(Convert.ToDouble(Producto.preNacProducto), 2));
                    nuevo.preProducto    = SepararMiles(Math.Round(Convert.ToDouble(Producto.preProducto), 2));
                    nuevo.Moneda         = Producto.Moneda;
                    nuevo.UniMedida      = Producto.UniMedida;
                    nuevo.canDisProducto = SepararMiles(Math.Round(Convert.ToDouble(Producto.canDisProducto), 2));
                    nuevo.Tag            = Producto.Tag;
                }
            }
            foreach (uc_Producto Producto in FindVisualChildren <uc_Producto>(wpProducto))//revisa la lista de producto para verificar que existan disponibles
            {
                if (nuevo.IdTipProducto == Producto.IdTipProducto)
                {
                    nuevo.canDisProducto = Producto.canInvProducto;
                }
            }
            if (Convert.ToInt32(nuevo.canDisProducto) <= 0)
            {
                MessageBox.Show("Producto Agotado");
            }
            wnwCantidadProductoPedido nueva = new wnwCantidadProductoPedido("Editar Cantidad", pProducto: null, pDetProducto: nuevo);

            nueva.Owner = this;
            nueva.ShowDialog();
        }
        private void wpVeProducto_Drop(object sender, DragEventArgs e)
        {
            uc_Producto nuevo = new uc_Producto();

            base.OnDrop(e);
            nuevo.preExtProducto = SepararMiles(Math.Round(Convert.ToDouble(productoAnterior.preExtProducto), 2));
            nuevo.preNacProducto = SepararMiles(Math.Round(Convert.ToDouble(productoAnterior.preNacProducto), 2));
            nuevo.canInvProducto = SepararMiles(Math.Round(Convert.ToDouble(productoAnterior.canInvProducto), 2));
            nuevo.nomTipProducto = productoAnterior.nomTipProducto;
            nuevo.IdTipProducto  = productoAnterior.IdTipProducto;
            nuevo.UniMedida      = productoAnterior.UniMedida;
            nuevo.Moneda         = productoAnterior.Moneda;
            nuevo.preProducto    = SepararMiles(Math.Round(Convert.ToDouble(productoAnterior.preProducto), 2));
            nuevo.Color(color);
            nuevo.Tag            = productoAnterior.Tag;
            nuevo.calTipProducto = productoAnterior.calTipProducto;
            wnwCantidadProductoPedido nueva = new wnwCantidadProductoPedido("Agregar", pProducto: nuevo, pDetProducto: null);

            nueva.Owner = this;
            nueva.ShowDialog();
            e.Handled = true;
        }