private void Login() { GXLogging.Debug(log, "Logging in"); if (editWindow < 0 || editWindow > 1) { GXLogging.Error(log, "Invalid EditWindow value"); throw new GXMailException("Invalid EditWindow value", 28); } if (newMessages < 0 || newMessages > 1) { GXLogging.Error(log, "Invalid NewMessages value"); throw new GXMailException("Invalid NewMessages value", 27); } if (!loggedIn) { try { session.Logon(profile, optional, optional, optional, optional, optional, optional); loggedIn = true; } catch (Exception exc) { GXLogging.Error(log, "Could not complete login", exc); throw new GXMailException("Could not complete login", 3); } ChangeFolder(""); } else { GXLogging.Error(log, "Already logged in"); throw new GXMailException("Already logged in", 1); } }