private void TabControl_ControlRemoved(object sender, System.Windows.Forms.ControlEventArgs e)
        {
            if (Request != null)
            {
                try
                {
                    EllieMae.EMLite.DataEngine.LoanIdentity i = new EllieMae.EMLite.DataEngine.LoanIdentity(Request.LoanFolder, Request.LoanName, Request.GUID);
                    Session.LoanManager.MoveLoan(i, Request.LoanFolder, EllieMae.EMLite.ClientServer.DuplicateLoanAction.Rename);
                }
                catch (Exception ex)
                {
                    Logger.HandleError(ex, nameof(LoanFolderMoveTool));
                }
                Request = null;
            }

            FormWrapper.TabControl.ControlRemoved -= TabControl_ControlRemoved;
        }
        public override void Committed(object sender, EventArgs e)
        {
            Loan            l      = EncompassHelper.CurrentLoan;
            string          folder = l.LoanFolder;
            LoanFolderRules rules  = CustomDataObject.Get <LoanFolderRules>(LoanFolderRules.Key);

            foreach (LoanFolderRule rule in rules.Rules.Where(x => x.Active && !x.FolderName.Equals(folder)).OrderBy(x => x.Order))
            {
                if (rule.Calculate())
                {
                    Request = new FolderMoveRequest()
                    {
                        LoanFolder = rule.FolderName,
                        GUID       = l.Guid,
                        LoanName   = l.LoanName
                    };

                    FormWrapper.TabControl.ControlRemoved += TabControl_ControlRemoved;
                }
            }
        }