private void listTranslateStrings_AfterLabelEdit(object sender, LabelEditEventArgs e)
    {
      if (e.Label == null)
        return;
      string name = listDefaultStrings.Items[e.Item].Text;
      if (_editList.ContainsKey(name))
      {
        _editList[name]._text= e.Label;
      }
      else
      {
        StringLocalized newString = new StringLocalized();
        newString._name = name;
        newString._text = e.Label;
        _editList.Add(name, newString);
      }
      btnSave.Enabled = true;
      _modifiedSection = true;
      DrawTargetList();

      // Hi James - please add something like that but matching to your concept how it should work ;)
      //if (listTranslateStrings.Items[_lastSelected].Index == _editList.Count - 2)
      //{
      //  if (listDefaultStrings.Items.Count >= _editList.Count)
      //  {
      //    listTranslateStrings.Items[_editList.Count - 1].Text = listDefaultStrings.Items[_lastSelected + 1].Text;
      //    listTranslateStrings.Items[_lastSelected + 1].BeginEdit();
      //  }
      //}
    }
    private void btnAddString_Click(object sender, EventArgs e)
    {
      if (_textBoxNewString.Text == String.Empty) return;

      if (tvCreateSections.SelectedNode != null)
      {
        if (!_defaultStrings._sections[tvCreateSections.SelectedNode.Index].IsString(_textBoxNewString.Text))
        {
          StringLocalized str = new StringLocalized();
          str._name = _textBoxNewString.Text;
//          str.isNew = true;
          _defaultStrings._sections[tvCreateSections.SelectedNode.Index].LocalizedStrings.Add(str);
          ListViewItem lvi = new ListViewItem(str.Text);
          lvi.SubItems.Add(str.StringName);
          lvCreateStrings.Items.Add(lvi);

          _textBoxNewString.Text = string.Empty;
          btnSaveNewStrings.Enabled = true;
          
        }
        else
        {
          MessageBox.Show("A String with the same name already exists", "String Name", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
        }
      }
      else
      {
        MessageBox.Show("No Section selected", "String Name", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
      }
    }