Как создать диалог входа в Winform и продолжать цикл

Создание формы входа, которая затем перейдет к основной форме, если учетные данные верны. Вот основной псевдокод:

ShowLoginForm()

if (DialogResult == OK)
  CheckCredentials();
  if (credentials == VALID)
    ShowMainForm();
  else
    LoopBackAndShowLoginFormAgain();  //repeat process...
else
  CloseLoginForm();

Тем не менее, я относительно новичок в WinForms и все еще выясняю это. Я пытаюсь решить, куда поместить мой цикл (Main () или где-нибудь в LoginForm). Где я должен сделать проверку для учетных данных? Это то, что я до сих пор:

static void Main()
{
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(false);

    LoginForm loginForm = new LoginForm();
    if (loginForm.ShowDialog() == DialogResult.OK)
    {
        Application.Run(new AutoSignerForm());
    }
}

Я не хочу выходить из системы и открывать форму входа в систему несколько раз (здесь нужна некоторая эффективность, поэтому я хочу использовать тот же диалог входа в систему). Любые указатели, советы или идеи?

Ответы на вопрос(4)

Ваш ответ на вопрос