private void loginToolStripMenuItem_Click(object sender, EventArgs e) { LoginDialog ld = new LoginDialog(); ld.ShowDialog(); if (ld.DialogResult == DialogResult.OK) { pam = new PicasaAlbumsManager(ld.Username, ld.Password); //How do we handle failures? // pam.login(); // We done, yet :-/ ...... Well, I wrote some code for it // using exception handling, but I thought it was crap, and deleted it. // This is how: try { pam.login(); this.lblStatus.Text = "Connected as " + ld.Username; myAlbums = pam.getAllAlbums(); albumList.DisplayMember = pam.DisplayMember; for (int i = 0; i < myAlbums.Count; i++) { albumList.Items.Add(myAlbums[i]); } } catch (UnauthorizedAccessException) { NotifyDialog bad_login = new NotifyDialog(); bad_login.NotificationMessage = "Wrong password. Try again."; bad_login.ShowDialog(); } } }