protected void btnSave_Click(object sender, EventArgs e)
        {
            CurrentMediaTemplate = GetSelectedMediaTemplate();

            if (ValidateTemplateBeforeSave())
            {
                UnbindMediaTemplate();
                CurrentMediaTemplate.Save();

                if (ddlMimeType.SelectedValue != CurrentMediaTemplate.MimeType)
                {
                    // The user changed the MIME type, so rebind the MIME type dropdown.
                    BindMimeTypeDropDownList();
                    ddlMimeType.SelectedIndex = ddlMimeType.Items.IndexOf(ddlMimeType.Items.FindByValue(CurrentMediaTemplate.MimeType.ToString(CultureInfo.InvariantCulture)));
                }

                BindBrowserIdDropDownList();
                ddlBrowserId.SelectedIndex = ddlBrowserId.Items.IndexOf(ddlBrowserId.Items.FindByValue(CurrentMediaTemplate.MediaTemplateId.ToString(CultureInfo.InvariantCulture)));
                ViewMode = PageMode.Edit;

                ClientMessage = new ClientMessageOptions
                {
                    Title   = Resources.GalleryServerPro.Admin_Save_Success_Hdr,
                    Message = Resources.GalleryServerPro.Admin_Save_Success_Text,
                    Style   = MessageStyle.Success
                };
            }

            btnDelete.Enabled = !CurrentMediaTemplate.IsNew;
        }
        protected void btnDelete_Click(object sender, EventArgs e)
        {
            CurrentMediaTemplate = GetSelectedMediaTemplate();

            if (ValidateDeleteTemplate())
            {
                CurrentMediaTemplate.Delete();
                BindBrowserIdDropDownList();

                if (ddlBrowserId.Items.Count == 0)
                {
                    // User deleted last template for a MIME type. Re-bind the MIME types dropdown.
                    BindMimeTypeDropDownList();
                    BindBrowserIdDropDownList();
                    CurrentMediaTemplate = LoadDefaultMediaTemplate();
                }
                else
                {
                    CurrentMediaTemplate = GetSelectedMediaTemplate();
                }

                BindMediaTemplate();
                ViewMode = PageMode.Edit;

                ClientMessage = new ClientMessageOptions
                {
                    Title   = Resources.GalleryServerPro.Admin_Save_Success_Hdr,
                    Message = Resources.GalleryServerPro.Admin_Templates_Deleted_Msg,
                    Style   = MessageStyle.Success
                };
            }
        }
        protected void lbCreate_Click(object sender, EventArgs e)
        {
            ViewMode = PageMode.Insert;

            var tmplCopy = CurrentMediaTemplate.Copy();

            tmplCopy.BrowserId = GenerateUniqueTemplateName();

            CurrentMediaTemplate = tmplCopy;

            ddlBrowserId.Items.Add(new ListItem(tmplCopy.BrowserId, int.MinValue.ToString(CultureInfo.InvariantCulture)));
            ddlBrowserId.SelectedIndex = ddlBrowserId.Items.Count - 1;

            btnDelete.Enabled = !CurrentMediaTemplate.IsNew;

            BindMediaTemplate();
        }