private void buttonAddTemplateElement_Click(object sender, EventArgs e)
        {
            NewTemplateElement newTemplateElement = new NewTemplateElement();

            newTemplateElement.ShowDialog();
            if (newTemplateElement.TemplateElement != null)
            {
                Template.TemplateElements.Add(newTemplateElement.TemplateElement);

                RefreshUi();

                ManipulateTemplateElement manipulateTemplateElement = new ManipulateTemplateElement(newTemplateElement.TemplateElement, Template);
                manipulateTemplateElement.ShowDialog();

                RefreshUi();
            }
        }
        private void buttonEditTemplateElement_Click(object sender, EventArgs e)
        {
            int             selectedIndex   = listBoxTemplateElements.SelectedIndex;
            TemplateElement templateElement = GetCurrentSelectedTemplateElement();

            if (templateElement == null)
            {
                return;
            }
            RefreshUi();

            ManipulateTemplateElement manipulateTemplateElement = new ManipulateTemplateElement(templateElement, Template);

            manipulateTemplateElement.ShowDialog();

            RefreshUi();
            listBoxTemplateElements.SelectedIndex = selectedIndex;
        }