private Boolean validarDatos()
        {
            FrbaOfertas.Utils.Validador validador = new FrbaOfertas.Utils.Validador();
            Boolean pass = true;

            if (validador.isEmpty(txt_descripcion.Text))
            {
                validador.ErrorFaltaCompletarCampo(txt_descripcion);
                pass = false;
            }
            else
            if (validador.isNumeric(this.txt_descripcion.Text))
            {
                validador.ErrornoContenerNumeros(txt_descripcion);
                pass = false;
            }

            if (validador.isEmpty(this.txt_precioOferta.Text))
            {
                validador.ErrorFaltaCompletarCampo(txt_precioOferta);
                pass = false;
            }
            else
            if (!validador.isNumeric(this.txt_precioOferta.Text))
            {
                validador.ErrornoNumeroEnteroPositivo(txt_precioOferta);
                pass = false;
            }
            if (validador.isEmpty(this.txt_precioLista.Text))
            {
                validador.ErrorFaltaCompletarCampo(txt_precioLista);
                pass = false;
            }
            else
            if (!validador.isNumeric(this.txt_precioLista.Text) || (Int32.Parse(this.txt_precioLista.Text) <= 0))
            {
                validador.ErrornoNumeroEnteroPositivo(txt_precioLista);
                pass = false;
            }
            else if ((Int32.Parse(this.txt_precioOferta.Text)) >= (Int32.Parse(this.txt_precioLista.Text)))
            {
                validador.ErrorPrecioOfertaNoPuedeSerMayorOIgualQuePrecioLista(txt_precioOferta);
                pass = false;
            }

            if (validador.isEmpty(this.txt_maxUnidadesPorCliente.Text))
            {
                validador.ErrorFaltaCompletarCampo(txt_maxUnidadesPorCliente);
                pass = false;
            }
            else
            if (!validador.isNumeric(this.txt_maxUnidadesPorCliente.Text) || (Int32.Parse(this.txt_maxUnidadesPorCliente.Text) <= 0))
            {
                validador.ErrornoEsNumerico(txt_maxUnidadesPorCliente);
                pass = false;
            }

            if (validador.isEmpty(this.txt_stockDisponible.Text))
            {
                validador.ErrorFaltaCompletarCampo(txt_stockDisponible);
                pass = false;
            }
            else
            if (!validador.isNumeric(this.txt_stockDisponible.Text) || (Int32.Parse(this.txt_stockDisponible.Text) <= 0))
            {
                validador.ErrornoEsNumerico(txt_stockDisponible);
                pass = false;
            }

            if (!validador.FechaFutura(dateTimePickerOferta.Value))
            {
                MessageBox.Show("La fecha de oferta debe ser futura");
                pass = false;
            }

            if (!validador.FechaFutura(dateTimePickerVencimiento.Value))
            {
                MessageBox.Show("La fecha de vencimiento de oferta debe ser futura");
                pass = false;
            }

            if (validador.fechaAnteriorA(dateTimePickerOferta.Value, dateTimePickerVencimiento.Value))
            {
                MessageBox.Show("La fecha de vencimiento debe ser futura al de la oferta");
                pass = false;
            }


            return(pass);
        }
        /*cuando haya que modificar descomentar este. Seria como un decorator medio trucho ya que le da la funcionalidad de agregar los datos de un cliente ya cargado
         * public AltaCliente(StateGuardar guardado,Cliente cliente a modificar){
         * this.AltaCliente(guardado);
         *  txt_nombre.Text = cliente.nombre;
         *  faltan los demas
         *
         *
         * }
         *
         *
         */
        private Boolean validarDatos()
        {
            Boolean pass = true;

            FrbaOfertas.Utils.Validador validador = new FrbaOfertas.Utils.Validador();
            //Valida Nombre
            pass = validador.validaCadenaCaracter(txt_nombre, pass);
            //Valida Apellido
            pass = validador.validaCadenaCaracter(txt_apellido, pass);
            //Valida DNI
            pass = validador.validacionDni(txt_dni, pass);
            //Valida Calle

            if (validador.isEmpty(txt_calle.Text))
            {
                validador.ErrorFaltaCompletarCampo(txt_calle);
                pass = false;
            }
            else if (validador.fueraDeRango(txt_calle.Text, 0, 255))
            {
                validador.ErrorSuperaRango(txt_calle);
                pass = false;
            }

            //Valida Piso
            if (validador.isEmpty(txt_piso.Text))
            {
                validador.ErrorFaltaCompletarCampo(txt_piso);
                pass = false;
            }
            else
            if (!validador.isNumeric(txt_piso.Text))
            {
                validador.ErrornoContenerLetras(txt_piso);
                pass = false;
            }
            else if (validador.superaCantidadCaracteres(txt_piso.Text, 2))
            {
                validador.ErrorSuperaRango(txt_piso);
                pass = false;
            }
            //DPTO
            if (validador.isEmpty(txt_dpto.Text))
            {
                validador.ErrorFaltaCompletarCampo(txt_dpto);
                pass = false;
            }
            else
            if (validador.isNumeric(txt_dpto.Text))
            {
                validador.ErrornoContenerNumeros(txt_dpto);
                pass = false;
            }
            else if (validador.fueraDeRango(txt_dpto.Text, 0, 3))
            {
                validador.ErrorSuperaRango(txt_dpto);
                pass = false;
            }
            //Localidad
            pass = validador.validaCadenaCaracter(txt_localidad, pass);
            //Telefono
            if (validador.isEmpty(txt_tel.Text))
            {
                validador.ErrorFaltaCompletarCampo(txt_tel);
                pass = false;
            }
            else if (!validador.isNumeric(txt_tel.Text))
            {
                validador.ErrornoContenerLetras(txt_tel);
                pass = false;
            }
            else if (validador.fueraDeRango(txt_tel.Text, 8, 15))
            {
                validador.ErrorSuperaRango(txt_tel);
                pass = false;
            }
            //EMAIL
            if (validador.isEmpty(txt_mail.Text))
            {
                validador.ErrorFaltaCompletarCampo(txt_mail);
                pass = false;
            }
            else if (validador.isNumeric(txt_mail.Text))
            {
                validador.ErrornoContenerLetras(txt_mail);
                pass = false;
            }
            else if (!validador.IsValidEmail(txt_mail.Text))
            {
                validador.ErrorEmail(txt_mail);
                pass = false;
            }
            else if (validador.existeMailenDB(txt_mail.Text))
            {
                validador.ErrorCampoYaExisteEnLaBase(txt_mail);
                pass = false;
            }



            //Validamos FECHA NACIMIENTO Clie_Fecha_Nac
            if (validador.FechaFutura(dateTimePicker.Value))
            {
                MessageBox.Show("Fecha de nacimiento fuera de rango");
                pass = false;
            }
            return(pass);
        }