private void UserLogin(object sender, EventArgs e)
        {
            var hashedPass = GenerateHash(PasswordTB.Text);


            //MessageBox.Show(LibraryDBCon.ServerVersion);
            // Open DataBase
            if (LibraryDBCon.State == ConnectionState.Closed)
            {
                LibraryDBCon.Open();
            }

            // Create Connection With DataBase
            sqlcom.Connection  = LibraryDBCon;
            sqlcom.CommandType = CommandType.Text;
            sqlcom.CommandText = $"SELECT FullName FROM Librarians WHERE UserName = '******' AND PassHash = '{hashedPass}'";

            SqlDataReader DR = sqlcom.ExecuteReader();


            if (DR.Read())
            {
                // Set The Id To Static To Be Avilabile To The Other Forms
                UserName = DR[0].ToString();

                DashBoard Admin = new DashBoard();
                this.Hide();
                // Reset User Name And Password Field
                UserNameTB.ResetText();
                PasswordTB.ResetText();

                if (Admin.ShowDialog() == DialogResult.OK)
                {
                    this.Show();
                }
                else
                {
                    this.Close();
                }
            }
            else
            {
                MetroFramework.MetroMessageBox.Show(this, "Worng Name or Password.", "Error Message", 100);
            }

            // Close Data Reader
            DR.Close();

            // Close DataBase Connection
            if (LibraryDBCon.State == ConnectionState.Open)
            {
                LibraryDBCon.Close();
            }
        }