//Accions al clicar el boto login.

        /// <summary>
        /// Accion al pulsar boton login.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnLogin_Click(object sender, EventArgs e)
        {
            try
            {
                usuari   user         = new usuari(txtuser.Text, txtpass.Text);
                conexion obj_conectar = new conexion();
                Boolean  prova        = obj_conectar.mysqlLogin(user);
                if (prova)
                {
                    FormPrincipal form = new FormPrincipal(user.Usuario);
                    form.Show();
                    this.Hide();
                }
                else
                {
                    loginError.Text = "Usuario o contraseña incorrectos.";
                }
            }
            catch (Exception ex)
            {
                logs.Save("Error al consultar dades de login a la BBDD.", 120);
            }
        }
        //clase jugar


        /// <summary>
        /// Metodo para iniciar juegos i contar el tiempo jugado.
        /// </summary>
        /// <param name="game"></param>
        public void jugar(string game)
        {
            try
            {
                //Creem un string on indiqui el directori actual on esta colocat el executable..
                string path   = Directory.GetCurrentDirectory();
                int    idproc = 0;


                // Creem el process per iniciar el joc.

                Process p = new Process();

                // Creem la informacio per iniciar el process.

                ProcessStartInfo PSI = new System.Diagnostics.ProcessStartInfo();

                //Declarem el executable que volem que s'executi.

                PSI.FileName = game + ".exe";

                //Declarem el  Directori on es troba el executable.

                PSI.WorkingDirectory = path + "\\" + game + "\\";

                //Amaguem el launcher.
                this.WindowState = FormWindowState.Minimized;

                //Declarem al proces que la informacio que te que tractar es la declarada anteriorment.

                p.StartInfo = PSI;

                //executem el process.

                p.Start();
                this.Hide();

                //Esperem 2 segons per poder donar temps a que el joc s'inici.

                System.Threading.Thread.Sleep(2000);

                //Creem un array amb tots el processos que hi hagi actius en aquell moment.

                Process[] procesos;
                procesos = Process.GetProcesses();

                //Fem recorrem l'array y quant trobem el process que en interesa guardem el seu pid.

                foreach (Process pro in procesos)
                {
                    //Console.WriteLine(pro.ProcessName);
                    if (pro.ProcessName == "javaw")
                    {
                        Console.WriteLine(pro.ProcessName + " id :" + pro.Id);
                        //Process p2 = Process.GetProcessById(pro.Id);
                        idproc = pro.Id;
                    }
                }

                //Declarem un altre process on li diem que el seu pid es el que anteriorment hem guardat.
                Process p2 = new Process();
                p2 = Process.GetProcessById(idproc);
                DateTime inici = DateTime.Now;
                //Creem un while que no surti fins que el joc es tanqui.

                while (p2.HasExited == false)
                {
                    //Console.WriteLine(p2.HasExited);
                }

                // Agafem la diferencia entre quant s'ha creat el process fins que el joc s'ha tancat amb un timespan.
                //Pasem el timespan a segons i ho pasem a int per poder pasar-ho a calcularTiempo().
                TimeSpan ts = inici - DateTime.Now;


                tiempoJugado tempsJugat = new tiempoJugado(game, usuario.Text, tJugat.CalcularTiempo((int)ts.TotalSeconds), DateTime.Now);
                conexion     con        = new conexion();


                // Enviem el objecte tempsJugat per a que s'insereixi a la BBDD
                con.mysqlJuego(tempsJugat);
                FormPrincipal form = new FormPrincipal(usuario.Text);
                form.Show();
            }
            catch
            {
                logs.Save("Error en la clase jugar!", 150);
            }
        }
        //Accions al clicar al boto editar perfil

        /// <summary>
        /// Boton para modificar usuario.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>

        private void bunifuFlatButton2_Click_1(object sender, EventArgs e)
        {
            try
            {
                conexion con   = new conexion();
                usuari   user  = new usuari(usuario.Text, txtEmail.Text, txtpass.Text, dateNeixament.Text, sexe.Text);
                Boolean  prova = con.mysqlLogin(user);
                Boolean  updated;
                if (prova)
                {
                    if (txtNewPass.Text != "CONTRASEÑA(*)" && user.contraseñaValida(txtNewPass.Text))
                    {
                        user.Clave = txtNewPass.Text;
                        if (txtNewEmail.Text != "EMAIL")
                        {
                            user.Email = txtNewEmail.Text;
                            if (user.ComprobarFormatoEmail(user.Email))
                            {
                                updated = con.mysqlUpdateUser(user);
                                if (updated)
                                {
                                    txtErrorUpdate.Text = "Datos Actualizados!!";
                                    System.Threading.Thread.Sleep(2000);
                                    this.Hide();
                                    FormPrincipal form = new FormPrincipal(user.Usuario);
                                    form.Show();
                                }
                                else
                                {
                                    txtErrorUpdate.Text = "Error al modificar los datos. Intentelo mas tarde!!";
                                    logs.Save("Error al modificar Datos. Imposible conectar con la BBDD!!", 140);
                                }
                            }
                            else
                            {
                                txtErrorUpdate.Text = "Introduce una direccion electronica Valida!!";
                            }
                        }
                        else
                        {
                            updated = con.mysqlUpdateUser(user);
                            if (updated)
                            {
                                txtErrorUpdate.Text = "Datos Actualizados!!";
                                System.Threading.Thread.Sleep(2000);
                                this.Hide();
                                FormPrincipal form = new FormPrincipal(user.Usuario);
                                form.Show();
                            }
                            else
                            {
                                txtErrorUpdate.Text = "Error al modificar los datos. Intentelo mas tarde!!";
                                logs.Save("Error al modificar Datos. Imposible conectar con la BBDD!!", 500);
                            }
                        }
                    }
                    else
                    {
                        txtErrorUpdate.Text = "Contraseña introducida no valida.!";
                    }
                }
                else
                {
                    txtErrorUpdate.Text = "Contraseña actual incorrecta!!";
                }
            }
            catch
            {
                logs.Save("Error al modificar usuario!", 100);
            }
        }