private void AplicarValorButton_Click(object sender, RoutedEventArgs e)
        {
            float monto   = float.Parse(ValoraAplicarTextBox.Text);
            float residuo = monto;

            if (ValoraAplicarTextBox.Text.Length > 0)
            {
                foreach (PagosDetalle item in listado)
                {
                    if (residuo > 0)
                    {
                        if (item.Balance >= monto)
                        {
                            item.Total   = monto;
                            item.Balance = item.Balance - monto;
                            residuo      = 0;

                            if (residuo > 0)
                            {
                                monto = residuo;
                            }
                            continue;
                        }

                        if (item.Balance < monto)
                        {
                            item.Total   = item.Balance;
                            residuo      = monto - item.Balance;
                            item.Balance = 0;

                            if (residuo > 0)
                            {
                                monto = residuo;
                            }
                            continue;
                        }
                    }
                }

                DetalleDataGrid.ItemsSource = null;
                DetalleDataGrid.ItemsSource = listado;

                MontoTextBox.Text = ValoraAplicarTextBox.Text;
                DescuentoTextBox.Focus();
            }
        }
        private bool Validar()
        {
            bool paso = true;

            if (string.IsNullOrEmpty(UsuarioIdTextBox.Text))
            {
                paso = false;
                UsuarioIdTextBox.Focus();
            }

            if (string.IsNullOrEmpty(TotalTextBox.Text))
            {
                paso = false;
                TotalTextBox.Focus();
            }

            if (string.IsNullOrEmpty(SubTotalTextBox.Text))
            {
                paso = false;
                SubTotalTextBox.Focus();
            }


            if (string.IsNullOrEmpty(DescuentoTextBox.Text))
            {
                paso = false;
                DescuentoTextBox.Focus();
            }

            if (string.IsNullOrEmpty(ITBISTextBox.Text))
            {
                paso = false;
                ITBISTextBox.Focus();
            }

            if (string.IsNullOrEmpty(SubTotalTextBox.Text))
            {
                paso = false;
                SubTotalTextBox.Focus();
            }

            if (string.IsNullOrEmpty(FechaDeCompraTimePicker.Text))
            {
                paso = false;
                FechaDeCompraTimePicker.Focus();
            }


            if (string.IsNullOrEmpty(SuplidorIdTextbox.Text))
            {
                paso = false;
                SuplidorIdTextbox.Focus();
            }

            if (string.IsNullOrEmpty(CompraIDTextBox.Text))
            {
                paso = false;
                CompraIDTextBox.Focus();
            }

            if (this.Detalle.Count == 0)
            {
                MessageBox.Show("La Compra debe tener un producto", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                paso = false;
            }
            return(paso);
        }