protected void ExportButton_Click(object sender, EventArgs e)
        {
            string feedUri;

            switch (this.Mode)
            {
                case ExporterMode.AlbumLink:

                    if (string.IsNullOrEmpty(this.AlbumLinkTextBox.Text))
                    {
                        this.ExportErrorLabel.Text = Strings.PleaseEnterAlbumLink;
                        return;
                    }

                    AlbumSelector selector = new AlbumSelector();
                    AlbumInfo info = selector.GetAlbum(this.AlbumLinkTextBox.Text);

                    if (info == null)
                    {
                        this.ExportErrorLabel.Text = Strings.AlbumIsNotFound;
                        return;
                    }
                    else
                    {
                        feedUri = info.FeedUri;
                    }

                    break;

                default:

                    feedUri = this.AlbumDropDownList.SelectedValue;

                    break;
            }

            if (string.IsNullOrEmpty(feedUri))
            {
                this.ExportErrorLabel.Text = Strings.PleaseSelectAlbum;
                return;
            }

            try
            {
                string template = this.TemplateTextBox.Text;
                int width = int.Parse(this.WidthTextBox.Text);
                int height = int.Parse(this.HeightTextBox.Text);
                AlbumExporter provider = new AlbumExporter();
                this.ResultTextBox.Text = provider.ExportAlbum(feedUri, template, width, height);
                this.ResultTextBox.Focus();
            }
            catch
            {
                this.ExportErrorLabel.Text = Strings.ExportFailed;
            }
        }
        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();
            }
        }