private void TryLogin()
        {
            if (LoginHandler.TryLogin(TbUsername.Text, PwbPassword.SecurePassword))
            {
                if (LoginHandler.IsAdmin)
                {
                    UserAdminWindow adminWindow = new UserAdminWindow();
                    adminWindow.Show();

                    // clear login info
                    TbUsername.Text      = "";
                    PwbPassword.Password = "";
                }
                else
                {
                    EpicsRatingFormA form = new EpicsRatingFormA();
                    form.Show();
                    Close();
                }
            }
            else
            {
                failedLogins++;
                if (failedLogins >= maxFailedLogins)
                {
                    Close();
                }

                MessageBox.Show("Login failed.");
            }
        }
 /// <summary>
 /// Factory
 /// </summary>
 /// <param name="pages"></param>
 /// <param name="epicsRatingFormA"></param>
 /// <returns></returns>
 public static EpicsRatingFormLogic Create(List <IPageInterface> pages, EpicsRatingFormA epicsRatingFormA)
 {
     return(new EpicsRatingFormLogic(pages));
 }