public bool Validar()
        {
            if (P == null) {
            MessageBox.Show("No ha seleccionado producto ", "AVISO", MessageBoxButton.OK, MessageBoxImage.Error);
            return false;
            }

            Evaluador e = new Evaluador();

            if (!e.esNumeroReal(Precio)) {
            MessageBox.Show("El precio no es Numero real ", "AVISO", MessageBoxButton.OK, MessageBoxImage.Error);
            return false;
            }

            if (!e.esPositivo(Convert.ToDouble(Precio)))
            {
            MessageBox.Show("El precio no es Negativo ", "AVISO", MessageBoxButton.OK, MessageBoxImage.Error);
            return false;
            }

            if (String.IsNullOrEmpty(Descripcion)) {
            MessageBox.Show("La descripcion no debe ser vacia ", "AVISO", MessageBoxButton.OK, MessageBoxImage.Error);
            return false;
            }

            if (String.IsNullOrEmpty(CodComercial))
            {
            MessageBox.Show("El codigo Comercial no puede ser Vacio", "AVISO", MessageBoxButton.OK, MessageBoxImage.Error);
            return false;
            }

            return true;
        }
        private bool ValidaMonto()
        {
            Evaluador e = new Evaluador();
            if (String.IsNullOrEmpty(TxtMonto) && !e.esNumeroReal(TxtMonto) && e.esPositivo(Convert.ToInt32(TxtMonto)))
            {
                MessageBox.Show("No ha ingresado un valor correcto en el Monto de pago", "AVISO", MessageBoxButton.OK, MessageBoxImage.Error);
                return false;
            }
            if (selectedValue == 0)
            {
                MessageBox.Show("No ha seleccionado una forma de pago", "AVISO", MessageBoxButton.OK, MessageBoxImage.Error);
                return false;
            }

            return true;
        }
        public bool Validar()
        {
            Evaluador e = new Evaluador();

            if (!e.esNumeroReal(MontoMax)&& !String.IsNullOrEmpty(MontoMax)) {
                MessageBox.Show("No ha ingresado un valor correcto en el Monto máximo", "AVISO", MessageBoxButton.OK, MessageBoxImage.Error);

                return false;

            }

            if (!e.esNumeroReal(MontoMin) && !String.IsNullOrEmpty(MontoMin))
            {
                MessageBox.Show("No ha ingresado un valor correcto en el Monto mínimo", "AVISO", MessageBoxButton.OK, MessageBoxImage.Error);

                return false;

            }

            if (!e.esNumeroReal(DniRuc)&& !String.IsNullOrEmpty(DniRuc))
            {
                MessageBox.Show("El DNI/RUC es un valor numérico", "AVISO", MessageBoxButton.OK, MessageBoxImage.Error);

                return false;

            }

            return true;
        }