private void btnLogin_Click(object sender, EventArgs e) { if (DbTmTech.GetDbFromFile() == false) { FlatMsgBox.Show("Chưa thiết lập kết nối"); return; } else { if (DbTmTech.TestConnect() == false) { FlatMsgBox.Show("Chưa thiết lập kết nối"); return; } else { db = DbTmTech.DbCon; } } string passHashed = UtilityFunction.GetSHA256Hash(txtPass.Text); Users user; using (IUnitOfWork uow = new UnitOfWork()) { user = uow.UsersRepository.Login(txtUserName.Text, passHashed); uow.Commit(); } if (user == null) { FlatMessageBox.FlatMsgBox.Show("Tên đăng nhập hoặc mật khẩu không đúng", "Login Failed", FlatMessageBox.FlatMsgBox.Buttons.OK); return; } UserManagement.SetUserSession(user); frmPrimary frmPrimay = new frmPrimary(); frmPrimay.Show(); this.Hide(); }