protected void cmdCreate_Click(Object sender, EventArgs e)
        {
            LocaleFilePackWriter LangPackWriter = new LocaleFilePackWriter();
            Locale LocaleCulture = new Locale();

            LocaleCulture.Code = cboLanguage.SelectedValue;
            LocaleCulture.Text = cboLanguage.SelectedItem.Text;

            LanguagePackType packtype    = (LanguagePackType)(@Enum.Parse(typeof(LanguagePackType), rbPackType.SelectedValue));
            ArrayList        basefolders = new ArrayList();

            if (packtype == LanguagePackType.Module || packtype == LanguagePackType.Provider)
            {
                foreach (ListItem l in lbItems.Items)
                {
                    if (l.Selected)
                    {
                        basefolders.Add(l.Value);
                    }
                }
            }
            //verify filename
            txtFileName.Text = Globals.CleanFileName(txtFileName.Text);

            string LangPackName = LangPackWriter.SaveLanguagePack(LocaleCulture, packtype, basefolders, txtFileName.Text);

            if (LangPackWriter.ProgressLog.Valid)
            {
                lblMessage.Text     = string.Format(Localization.GetString("LOG.MESSAGE.Success", LocalResourceFile), LangPackName, null);
                lblMessage.CssClass = "Head";
                hypLink.Text        = string.Format(Localization.GetString("Download", LocalResourceFile), Path.GetFileName(LangPackName), null);
                hypLink.NavigateUrl = Globals.HostPath + Path.GetFileName(LangPackName);
                hypLink.Visible     = true;
            }
            else
            {
                lblMessage.Text     = Localization.GetString("LOG.MESSAGE.Error", LocalResourceFile);
                lblMessage.CssClass = "NormalRed";
                hypLink.Visible     = false;
            }
            divLog.Controls.Add(LangPackWriter.ProgressLog.GetLogsTable());
            pnlLogs.Visible = true;
        }
        protected void cmdCreate_Click( Object sender, EventArgs e )
        {
            LocaleFilePackWriter LangPackWriter = new LocaleFilePackWriter();
            Locale LocaleCulture = new Locale();
            LocaleCulture.Code = cboLanguage.SelectedValue;
            LocaleCulture.Text = cboLanguage.SelectedItem.Text;

            LanguagePackType packtype = (LanguagePackType)( @Enum.Parse( typeof( LanguagePackType ), rbPackType.SelectedValue ) );
            ArrayList basefolders = new ArrayList();
            if( packtype == LanguagePackType.Module || packtype == LanguagePackType.Provider )
            {
                foreach( ListItem l in lbItems.Items )
                {
                    if( l.Selected )
                    {
                        basefolders.Add( l.Value );
                    }
                }
            }
            //verify filename
            txtFileName.Text = Globals.CleanFileName( txtFileName.Text );

            string LangPackName = LangPackWriter.SaveLanguagePack( LocaleCulture, packtype, basefolders, txtFileName.Text );

            if( LangPackWriter.ProgressLog.Valid )
            {
                lblMessage.Text = string.Format( Localization.GetString( "LOG.MESSAGE.Success", LocalResourceFile ), LangPackName, null );
                lblMessage.CssClass = "Head";
                hypLink.Text = string.Format( Localization.GetString( "Download", LocalResourceFile ), Path.GetFileName( LangPackName ), null );
                hypLink.NavigateUrl = Globals.HostPath + Path.GetFileName( LangPackName );
                hypLink.Visible = true;
            }
            else
            {
                lblMessage.Text = Localization.GetString( "LOG.MESSAGE.Error", LocalResourceFile );
                lblMessage.CssClass = "NormalRed";
                hypLink.Visible = false;
            }
            divLog.Controls.Add( LangPackWriter.ProgressLog.GetLogsTable() );
            pnlLogs.Visible = true;
        }