public void cargarCliente(int dni, string nombre, string apellido, int nroCalle, string calle, int idLocalidad, int telefono, string email)
        {
            AccesoDatosManager accesoDatos    = new AccesoDatosManager();
            clienteNegocio     clienteNegocio = new clienteNegocio();

            try
            {
                accesoDatos.setearSP("SP_CARGAR_CLIENTE");                                                              //SETEO EL SP

                SqlParameter[] VectorParam = new SqlParameter[8];                                                       //no funciona con lista, aqui se debe agregar la cantidad de parametros totales

                accesoDatos.agregarParametroSP(VectorParam, 0, "@DNI", System.Data.SqlDbType.Int, dni);                 // AGREGO UN PARAMETRO AL VECTOR EN ESA POSICION
                accesoDatos.agregarParametroSP(VectorParam, 1, "@NOMBRE", System.Data.SqlDbType.VarChar, nombre);       // AGREGO UN PARAMETRO AL VECTOR EN ESA POSICION
                accesoDatos.agregarParametroSP(VectorParam, 2, "@APELLIDO", System.Data.SqlDbType.VarChar, apellido);   // AGREGO UN PARAMETRO AL VECTOR EN ESA POSICION
                accesoDatos.agregarParametroSP(VectorParam, 3, "@NROCALLE", System.Data.SqlDbType.SmallInt, nroCalle);  // AGREGO UN PARAMETRO AL VECTOR EN ESA POSICION
                accesoDatos.agregarParametroSP(VectorParam, 4, "@CALLE", System.Data.SqlDbType.VarChar, calle);         // AGREGO UN PARAMETRO AL VECTOR EN ESA POSICION
                accesoDatos.agregarParametroSP(VectorParam, 5, "@IDLOCALIDAD", System.Data.SqlDbType.Int, idLocalidad); // AGREGO UN PARAMETRO AL VECTOR EN ESA POSICION
                accesoDatos.agregarParametroSP(VectorParam, 6, "@TELEFONO", System.Data.SqlDbType.Int, telefono);       // AGREGO UN PARAMETRO AL VECTOR EN ESA POSICION
                accesoDatos.agregarParametroSP(VectorParam, 7, "@EMAIL", System.Data.SqlDbType.VarChar, email);         // AGREGO UN PARAMETRO AL VECTOR EN ESA POSICION



                accesoDatos.Comando.Parameters.AddRange(VectorParam); //AGREGO LA MATRIZ DE PARAMETROS A LOS PARAMETROS DEL COMANDO

                accesoDatos.abrirConexion();                          // abro conexion
                accesoDatos.ejecutarConsulta();                       //EJECUTO EL SP
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                accesoDatos.cerrarConexion();//CIERRO CONEXION
            }
        }
        //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;
            }
        }