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; } } }