private void Create()
    {
        HandleDescriptionTemplateForm form = new HandleDescriptionTemplateForm();
        DialogResult result = form.ShowDialog();

        if (result.ToString() == "OK")
        {
            DescriptionTemplate newItem = form.GetValue();

            int insertNewRowAt = 0;

            if (dataGridView1.SelectedRows.Count > 0)
            {
                insertNewRowAt = dataGridView1.SelectedRows[0].Index;
                insertNewRowAt++;
            }

            CreateNewItem(newItem, insertNewRowAt);

            dataGridView1.FirstDisplayedScrollingRowIndex = insertNewRowAt;
            dataGridView1.CurrentCell = dataGridView1["ItemName", insertNewRowAt];
            dataGridView1.Rows[insertNewRowAt].Selected = true;

            ConfigHandler.SaveConfig();
        }

        dataGridView1.Focus();
    }
    private void Edit()
    {
        List <DescriptionTemplate> newItems = ConfigHandler.DescriptionTemplates;

        bool save = false;

        foreach (DescriptionTemplate item in newItems)
        {
            if (dataGridView1.SelectedCells[1].Value.ToString() == item.Name)
            {
                HandleDescriptionTemplateForm form = new HandleDescriptionTemplateForm();
                form.SetValues(item);
                DialogResult result = form.ShowDialog();

                if (result.ToString() == "OK")
                {
                    DescriptionTemplate newItem = form.GetValue();
                    item.Name     = newItem.Name;
                    item.Template = newItem.Template;

                    dataGridView1.SelectedCells[1].Value = newItem.Name;
                    save = true;
                }

                break;
            }
        }

        if (save)
        {
            ConfigHandler.DescriptionTemplates = newItems;
            _anyChanges = true;
            ConfigHandler.SaveConfig();
        }

        dataGridView1.Focus();
    }