private void DoLogIn()
        {
            LoginViewModel loginUser = new LoginViewModel();

            loginUser.Username = txtUsername.Text;
            loginUser.Password = txtPassword.Text;

            LoginViewModelBLL checkLoginUser = new LoginViewModelBLL();
            bool loginUserExists             = checkLoginUser.CheckLogIn(loginUser);

            if (loginUserExists)
            {
                this.Close();
                //Console.WriteLine(UserInfo.CurrentUser);
                Thread thread = new Thread(() =>
                {
                    Application.Run(new FrmMain());
                });
                thread.SetApartmentState(ApartmentState.STA);
                thread.Start();
            }
            else
            {
                MessageBox.Show(this, "Invalid Username or Password!", "Message", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
        private void btnConfirm_Click(object sender, EventArgs e)
        {
            if (InputsAreValid())
            {
                LoginViewModel loginUser = new LoginViewModel();
                loginUser.UserId      = UserInfo.UserId;
                loginUser.Password    = txtOldPassword.Text;
                loginUser.NewPassword = txtNewPassword.Text;

                LoginViewModelBLL loginViewModelBLL = new LoginViewModelBLL();

                if (loginViewModelBLL.ChangePassword(loginUser))
                {
                    txtOldPassword.Text       = string.Empty;
                    txtNewPassword.Text       = string.Empty;
                    txtRetypeNewPassword.Text = string.Empty;

                    lblStatus.Text = "  Successfully changed password";
                }
                else
                {
                    lblStatus.Text = "  Old password / new password entered did not match";
                }
            }
        }