private void UpdateControls()
        {
            archiveLabel.Enabled                 = original.Checked;
            archive.Enabled                      = original.Checked;
            buttonSelectArchive.Enabled          = original.Checked;
            archiveEditLabel.Enabled             = linkArchiveEditor.Enabled = archiveEditorLabel.Enabled = original.Checked || !string.IsNullOrEmpty(linkArchiveEditor.Text);
            this.labelDoc.MaximumSize            = new Size(panelDoc.ClientSize.Width, 0);
            this.panelDoc.VerticalScroll.Maximum = this.labelDoc.Height;
            this.labelDoc.MaximumSize            = new Size(0, 0);
            buttonMakeMain.Enabled               = !mainImage;
            if (mainImage)
            {
                if (printedID > 0)
                {
                    labelMain.Text = Environment.StringResources.GetString("Properties.PropertiesDocImageDialog.UpdateControls.Message3");
                }
                else
                {
                    labelMain.Text = Environment.StringResources.GetString("Properties.PropertiesDocImageDialog.UpdateControls.Message1");
                }
            }
            else
            if (printedID > 0)
            {
                labelMain.Text = Environment.StringResources.GetString("Properties.PropertiesDocImageDialog.UpdateControls.Message4");
            }
            else
            {
                labelMain.Text = Environment.StringResources.GetString("Properties.PropertiesDocImageDialog.UpdateControls.Message2");
            }

            newWindowDocumentButton.UnSet();
            newWindowDocumentButton.Set(docID);
        }
        private void UpdateControls()
        {
            if (InvokeRequired)
            {
                BeginInvoke((MethodInvoker)(UpdateControls));
                return;
            }
            if (Disposing || IsDisposed)
            {
                return;
            }

            bool editMode = buttonOK.Enabled;

            try
            {
                docTypeBlock.Enabled = editMode && typeEnabled;
                checkBoxName.Enabled = editMode && typeNameEnable;
                textBoxName.ReadOnly = !editMode || !typeNameEnable || !checkBoxName.Checked;
                if (editMode && !typeNameEnable)
                {
                    checkBoxName.Checked = false;
                    textBoxName.Text     = "";
                }
                number.ReadOnly           = !editMode || !numberEnabled || checkBoxNoNumber.Checked;
                dateBlock.Enabled         = editMode && dateEnabled;
                description.ReadOnly      = !(editMode && descrEnabled);
                checkBoxProtected.Enabled = editMode && numberEnabled;
                personBlock.Able          = editMode;
                checkBoxNoNumber.Enabled  = editMode && numberEnabled;

                newWindowDocumentButton.UnSet();
                newWindowDocumentButton.Set(DocID);
            }
            catch (Exception ex)
            {
                Lib.Win.Data.Env.WriteToLog(ex);
            }
        }