private bool validarTodo()
        {
            bool pass = true;

            FrbaOfertas.Utils.Validador validador = new FrbaOfertas.Utils.Validador();
            //valido numero tarjetas
            if (validador.isEmpty(textBox2.Text))
            {
                validador.ErrorFaltaCompletarCampo(textBox2);
                pass = false;
            }
            else if (!validador.isNumeric(textBox2.Text))
            {
                validador.ErrornoContenerLetras(textBox2);
                pass = false;
            }
            else if (validador.fueraDeRango(textBox2.Text, 16, 16))
            {
                validador.ErrorSuperaRango(textBox2);
                pass = false;
            }
            //validar cod
            if (validador.isEmpty(textBox1.Text))
            {
                validador.ErrorFaltaCompletarCampo(textBox1);
                pass = false;
            }
            else if (!validador.isNumeric(textBox1.Text))
            {
                validador.ErrornoContenerLetras(textBox1);
                pass = false;
            }
            else if (validador.fueraDeRango(textBox1.Text, 3, 4))
            {
                validador.ErrorSuperaRango(textBox1);
                pass = false;
            }

            if (comboBox1.Text == "")
            {
                MessageBox.Show("Selecciones un tipo de pago", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                pass = false;
            }


            return(pass);
        }
        private bool validarMonto()
        {
            bool pass = true;

            FrbaOfertas.Utils.Validador validador = new FrbaOfertas.Utils.Validador();
            if (validador.isEmpty(cantidad.Text))
            {
                validador.ErrorFaltaCompletarCampo(cantidad);
                pass = false;
            }
            else if (!validador.isNumeric(cantidad.Text))
            {
                validador.ErrornoNumeroEnteroPositivo(cantidad);
                pass = false;
            }
            else if (validador.superaCantidadCaracteres(cantidad.Text, 18))
            {
                validador.ErrorSuperaRango(cantidad);
                pass = false;
            }
            return(pass);
        }
        private Boolean validarCampos()
        {
            Boolean pass = true;

            FrbaOfertas.Utils.Validador validador = new FrbaOfertas.Utils.Validador();
            //RS
            if (!validador.existeRSenDB(txt_razonsocial.Text))
            {
                pass = validador.validaCadenaCaracter(txt_razonsocial, pass);
            }
            else
            {
                validador.ErrorCampoYaExisteEnLaBase(txt_razonsocial);
                pass = false;
            }
            //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;
            }
            //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);
            //CIUDAD
            pass = validador.validaCadenaCaracter(txt_ciudad, pass);
            //CODIGO POSTAL
            if (validador.isEmpty(txt_codpostal.Text))
            {
                validador.ErrorFaltaCompletarCampo(txt_codpostal);
                pass = false;
            }
            else if (!validador.isNumeric(txt_codpostal.Text))
            {
                validador.ErrornoContenerLetras(txt_codpostal);
                pass = false;
            }
            else if ((txt_codpostal.Text.Length != 4))
            {
                validador.ErrorSuperaRango(txt_codpostal);
                pass = false;
            }
            //MAIL
            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;
            }
            //CUIT
            pass = validador.validarCuit(txt_cuit, 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;
            }
            //RUBRO
            pass = validador.validaCadenaCaracter(txt_rubro, pass);
            //PROV CONTACTO
            pass = validador.validaCadenaCaracter(txt_nombreContacto, pass);



            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);
        }