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;
            }
        }