public bool validarCargaCliente()
        {
            funcionesAuxNegocio aux = new funcionesAuxNegocio();

            if (aux.validarLetras(txtapellido.Value) == true)
            {
                if (aux.validarLetras(txtnombre.Value) == true)
                {
                    if (aux.validarLetras(txtdireccion.Value) == true)
                    {
                        if (aux.validarLetras(txtlocalidad.Value) == true)
                        {
                            if (aux.validarNumeros(txttelefono.Value) == true)
                            {
                                if (aux.validarNumeros(txtnumero.Value) == true)
                                {
                                    if (aux.validarEmail(txtemail.Value) == true)
                                    {
                                        return(true);
                                    }
                                }
                            }
                        }
                    }
                }
            }

            return(false);
        }
        // BTN PARA VALIDAR EL DNI //FALTA VERIFICAR SI ESE DNI COMPRO ESE VOUCHER Y SI YA HABIA GANADO QUE NO PUEDA GANAR DE NUEVO(OPCIONAL)
        protected void btnAceptarDni_ServerClick(object sender, EventArgs e)
        {
            clienteNegocio      clienteNegocio1 = new clienteNegocio();
            funcionesAuxNegocio aux             = new funcionesAuxNegocio();

            //insertar validaciones de controladores

            if (aux.validarNumeros(txtdni.Value) && txtdni.Value != "")
            {
                dni = Int32.Parse(txtdni.Value);

                if (dni > 0)                                           // si el dni es mayor a 0
                {
                    if (clienteNegocio1.verificarCliente(dni) == true) //si el cliente esta registrado
                    {
                        cliente1 = clienteNegocio1.buscarXDni(dni);    // busco el cliente

                        //cargo los txt box
                        txtnombre.Value    = cliente1.Nombre;
                        txtapellido.Value  = cliente1.Apellido;
                        txtdireccion.Value = cliente1.Calle;
                        txtnumero.Value    = cliente1.NroCalle.ToString();
                        txtlocalidad.Value = cliente1.Localidad;
                        txttelefono.Value  = cliente1.Telefono.ToString();
                        txtemail.Value     = cliente1.Email;

                        Session["dni1"] = cliente1.Dni;
                    }
                    //si no esta registrado lo muestra vacio
                    else
                    {
                        Session["dni1"] = dni;
                    }


                    pnlCarga.Visible = true;
                    pnldni.Visible   = false;
                }

                else
                {
                    lblerrordni.Visible = true;
                }
            }

            else
            {
                lblerrordni.Visible = true;
            }
        }
        //evento boton para ACEPTAR LA CARGA DEL CLIENTE //falta terminar
        protected void btnAceptarCliente_ServerClick(object sender, EventArgs e)
        {
            funcionesAuxNegocio aux             = new funcionesAuxNegocio();
            clienteNegocio      clienteNegocio1 = new NEGOCIO.clienteNegocio();
            voucherNegocio      vNeg            = new voucherNegocio();

            string  idVoucher = Convert.ToString(Session["codigo1"]);
            voucher v         = vNeg.buscarXID(idVoucher);

            v.IdProdSelec = Convert.ToInt32(Session["elegido1"]);

            bool validado = false;

            validado = validarCargaCliente();


            if (validado == true)
            {
                cliente1.Apellido  = txtapellido.Value;
                cliente1.Nombre    = txtnombre.Value;
                cliente1.Email     = txtemail.Value;
                cliente1.Localidad = txtlocalidad.Value;
                cliente1.NroCalle  = Int32.Parse(txtnumero.Value);
                cliente1.Calle     = txtdireccion.Value;
                cliente1.Dni       = Convert.ToInt32(Session["dni1"]);
                cliente1.Telefono  = Int32.Parse(txttelefono.Value);

                if (clienteNegocio1.verificarCliente(cliente1.Dni) == true) //si esta registrado hace un update
                {
                    clienteNegocio1.modificarCliente(cliente1.Dni, cliente1.Nombre, cliente1.Apellido, cliente1.NroCalle, cliente1.Calle, clienteNegocio1.buscarIdXLocalidad(txtlocalidad.Value), cliente1.Telefono, cliente1.Email);
                    vNeg.bajaVoucher(v.Id, v.IdProdSelec);


                    //no envia el email por problemas de autenticacion

                    //MailMessage mail = new MailMessage("*****@*****.**", cliente1.Email.ToString());
                    //SmtpClient client = new SmtpClient();
                    //client.Port = 465;
                    //client.DeliveryMethod = SmtpDeliveryMethod.Network;
                    //client.UseDefaultCredentials = false;
                    //client.Host = "	smtp.sendgrid.net";
                    //mail.Subject = "Sorteo Vouchers";
                    //mail.Body = "Gracias por participar, en caso de resultar ganador se le comunicara este mismo email";
                    //client.Send(mail);

                    SmtpClient client = new SmtpClient();
                    client.Port                  = 587;
                    client.Host                  = "smtp-mail.outlook.com";
                    client.EnableSsl             = true;
                    client.Timeout               = 0;
                    client.DeliveryMethod        = SmtpDeliveryMethod.Network;
                    client.UseDefaultCredentials = false;
                    client.Credentials           = new System.Net.NetworkCredential("*****@*****.**", "eroskpo10");

                    MailMessage mm = new MailMessage("*****@*****.**", cliente1.Email.ToString(), "Sorteo Vouchers", "Gracias por participar, en caso de resultar ganador se le comunicara este mismo email");
                    mm.BodyEncoding = UTF8Encoding.UTF8;
                    mm.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure;

                    client.Send(mm);
                    // aux.email_send("*****@*****.**", "eroskpo10", cliente1.Email, "Concurso", "Gracias por participar", "");

                    pnlCarga.Visible = false;
                    pnlend.Visible   = true;
                }
                else //si no lo esta, le cargo el dni anterior
                {
                    clienteNegocio1.cargarLocalidad(cliente1.Localidad);
                    clienteNegocio1.cargarCliente(cliente1.Dni, cliente1.Nombre, cliente1.Apellido, cliente1.NroCalle, cliente1.Calle, clienteNegocio1.buscarIdXLocalidad(txtlocalidad.Value), cliente1.Telefono, cliente1.Email);
                    vNeg.bajaVoucher(v.Id, v.IdProdSelec);

                    SmtpClient client = new SmtpClient();
                    client.Port                  = 587;
                    client.Host                  = "smtp-mail.outlook.com";
                    client.EnableSsl             = true;
                    client.Timeout               = 0;
                    client.DeliveryMethod        = SmtpDeliveryMethod.Network;
                    client.UseDefaultCredentials = false;
                    client.Credentials           = new System.Net.NetworkCredential("*****@*****.**", "eroskpo10");

                    MailMessage mm = new MailMessage("*****@*****.**", cliente1.Email.ToString(), "Sorteo Vouchers", "Gracias por participar, en caso de resultar ganador se le comunicara este mismo email");
                    mm.BodyEncoding = UTF8Encoding.UTF8;
                    mm.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure;

                    client.Send(mm);



                    pnlCarga.Visible = false;
                    pnlend.Visible   = true;
                }
            }

            else
            {
                lblfail.Visible = true;
            }
        }