private void AddMethodBtn_Click(object sender, EventArgs e)
        {
            var editor = new CreateInnerElementForm(InnerElementType.Method);
            if(editor.ShowDialog() == System.Windows.Forms.DialogResult.Cancel) {
                return;
            }
            MethodListItem newMethod = new MethodListItem();
            newMethod.AccessModifier = editor.AccessList.SelectedItem != null ? editor.AccessList.SelectedItem.ToString() : "";
            newMethod.IsStatic = editor.StaticChkBx.Checked;
            newMethod.Name = editor.ItemName.Text;
            newMethod.Type = editor.Type.Text;

            var @params = editor.ParamsTxtBx.Text.Split(',');
            foreach(var p in @params) {
                newMethod.ParamsTypes.Add(p.Trim());
            }
            MethodsListBox.Items.Add(newMethod);
        }
        private void EditMethodBtn_Click(object sender, EventArgs e)
        {
            var selectedItem = MethodsListBox.SelectedItem as MethodListItem;
            if(selectedItem == null) {
                return;
            }
            var editor = new CreateInnerElementForm(InnerElementType.Method);
            editor.AccessList.SelectedItem = selectedItem.AccessModifier;
            editor.StaticChkBx.Checked = selectedItem.IsStatic;
            editor.ItemName.Text = selectedItem.Name;
            editor.Type.Text = selectedItem.Type;
            editor.ParamsTxtBx.Text = String.Join(", ", selectedItem.ParamsTypes.ToArray());
            if(editor.ShowDialog() == System.Windows.Forms.DialogResult.Cancel) {
                return;
            }
            var newMethod = new MethodListItem();
            newMethod.AccessModifier = editor.AccessList.SelectedItem != null ? editor.AccessList.SelectedItem.ToString() : "";
            newMethod.IsStatic = editor.StaticChkBx.Checked;
            newMethod.Name = editor.ItemName.Text;
            newMethod.Type = editor.Type.Text;
            var @params = editor.ParamsTxtBx.Text.Split(',');
            foreach(var p in @params) {
                newMethod.ParamsTypes.Add(p.Trim());
            }

            int index = MethodsListBox.SelectedIndex;
            MethodsListBox.Items.RemoveAt(index);
            MethodsListBox.Items.Insert(index, newMethod);
            MethodsListBox.SelectedIndex = index;
        }