private void btnSave_Click(object sender, EventArgs e)
        {
            if (dgvFolders.SelectedRows.Count.Equals(0))
            {
                return;
            }

            string folder = dgvFolders.SelectedRows[0].Cells[0].Value.ToString();

            if (!string.IsNullOrEmpty(folder))
            {
                LoanFolderRule current = CDO.Rules.Where(x => x.FolderName.Equals(folder)).FirstOrDefault();
                if (current == null)
                {
                    current            = new LoanFolderRule();
                    current.FolderName = folder;
                    CDO.Rules.Add(current);
                }
                current.Expression = txtCalculation.Text;
                current.Milestone  = cmbMilestone.Text;
                current.Order      = Convert.ToInt32(txtOrder.Value);
                current.Active     = chkActive.Checked;
            }

            CustomDataObject.Save <LoanFolderRules>(LoanFolderRules.Key, CDO);
            ClearFields();
        }
 private void btnTest_Click(object sender, EventArgs e)
 {
     if (EncompassHelper.CurrentLoan != null)
     {
         LoanFolderRule currentRule = new LoanFolderRule();
         currentRule.Expression = txtCalculation.Text;
         MessageBox.Show($"Result was {currentRule.Calculate()}");
     }
     else
     {
         MessageBox.Show("Please Open a Loan to test.");
     }
 }
        private void dgvFolders_SelectionChanged(object sender, EventArgs e)
        {
            ClearFields();
            LoanFolderRule current = GetSelectedRule();

            if (current == null)
            {
                return;
            }

            txtCalculation.Text = current.Expression;
            cmbMilestone.Text   = current.Milestone;
            txtOrder.Value      = current.Order;
            chkActive.Checked   = current.Active;
        }