private void butAddProc_Click(object sender, EventArgs e)
        {
            List <GridColumn> listGridCols = new List <GridColumn>()
            {
                new GridColumn(Lan.g(this, "Code"), 70),
                new GridColumn(Lan.g(this, "Abbreviation"), 90, HorizontalAlignment.Center),
                new GridColumn(Lan.g(this, "Description"), 0, HorizontalAlignment.Right)
            };
            List <ProcedureCode> listMouthProcCodes = ProcedureCodes.GetProcCodesByTreatmentArea(false, TreatmentArea.Mouth, TreatmentArea.None)
                                                      .OrderBy(x => x.ProcCode).ToList();
            List <GridRow> listGridRows = new List <GridRow>();

            listMouthProcCodes.ForEach(x => {
                GridRow row = new GridRow(x.ProcCode, x.AbbrDesc, x.Descript);
                row.Tag     = x;
                listGridRows.Add(row);
            });
            FormGridSelection formGridSelect = new FormGridSelection(listGridCols, listGridRows, "Add Procedure", "Procedures");

            if (formGridSelect.ShowDialog() != DialogResult.OK)
            {
                return;
            }
            foreach (object tag in formGridSelect.ListSelectedTags)
            {
                string fieldName = "Proc:" + ((ProcedureCode)tag).ProcCode;
                listBoxFields.Items.Add(new ODBoxItem <SheetFieldDef>(fieldName, SheetFieldDef.NewCheckBox(fieldName, 0, 0, 0, 0)));
                listBoxFields.SetSelected(listBoxFields.Items.Count - 1, true);
            }
        }