private void cmdOK_Click(Object sender, EventArgs e)
        {
            if (!ValidateForm())
            {
                this.DialogResult = DialogResult.None;
                return;
            }

            try
            {
                Cursor.Current = Cursors.WaitCursor;
                AttributeFieldMask mask = SelectedMask;

                System.IO.DirectoryInfo         bsFolder = ProjectManager.Project.GetAbsoluteDir(txtOutputFolder.Text);
                Engines.BudgetSegregationEngine bsEngine = new Engines.BudgetSegregationEngine();
                BudgetSeg = bsEngine.Calculate(txtName.Text, bsFolder, InitialDoD, mask);
                InitialDoD.BudgetSegregations.Add(BudgetSeg);

                ProjectManager.Project.Save();
            }
            catch (Exception ex)
            {
                GCDException.HandleException(ex);
            }
            finally
            {
                Cursor.Current = Cursors.Default;
            }
        }
        private void cboMasks_SelectedIndexChanged(object sender, EventArgs e)
        {
            string             maskName = string.Empty;
            AttributeFieldMask mask     = SelectedMask;

            if (mask != null)
            {
                maskName = mask.Name;
            }

            txtName.Text = GetUniqueName(maskName);
        }