protected void GetAlbumsButton_Click(object sender, EventArgs e)
        {
            IEnumerable<AlbumInfo> albumsData = null;
            string username = this.UsernameTextBox.Text.Trim();

            if (string.IsNullOrEmpty(username))
            {
                this.GetAlbumsErrorLabel.Text = Strings.PleaseEnterUsername;
            }
            else
            {
                try
                {
                    string password = this.PasswordTextBox.Text;

                    AlbumSelector provider = new AlbumSelector();
                    albumsData = provider.GetAlbums(username, password);
                }
                catch
                {
                    this.GetAlbumsErrorLabel.Text = Strings.AlbumRetrievalFailed;
                }
            }

            if (albumsData != null && albumsData.Any())
            {
                this.AlbumDropDownList.Enabled = true;
                this.AlbumDropDownList.DataTextField = ALBUM_DATA_TEXT_FIELD;
                this.AlbumDropDownList.DataValueField = ALBUM_DATA_VALUE_FIELD;
                this.AlbumDropDownList.DataSource = albumsData;
                this.AlbumDropDownList.DataBind();
            }
            else
            {
                this.AlbumDropDownList.Enabled = false;
                this.AlbumDropDownList.DataSource = null;
                this.AlbumDropDownList.DataBind();
            }
        }