public override void FieldChanged(object sender, FieldChangeEventArgs e) { if (!HasFields) { return; } if (e.FieldID.Equals("CX.OPENFORM") && !string.IsNullOrEmpty(e.NewValue)) { InputFormInfo form = Session.FormManager.GetFormInfoByName(e.NewValue); if (form == null) { return; } string size = EncompassHelper.Val("CX.OPENFORM.SIZE").ToString(); string[] setSize = size.Contains(',') ? size.Split(',') : new string[0]; Size controlSize = setSize.Count() > 0 ? new System.Drawing.Size(Convert.ToInt32(setSize[0]), Convert.ToInt32(setSize[1])) : new System.Drawing.Size(600, 600); q = new QuickEntryPopupDialog2(Session.LoanData, $"pop{form.Name}", form, controlSize.Width, controlSize.Height, EllieMae.Encompass.Forms.FieldSource.CurrentLoan, "", Session.DefaultInstance); q.Show(); q.TopMost = true; Open = true; EncompassHelper.SetBlank("CX.OPENFORM"); } else if (Open) { foreach (Form f in FormWrapper.OpenForms.Where(x => x.Name.StartsWith("pop")).Select(x => x)) { LoanScreen screen = f?.Controls[0] as LoanScreen; if (screen == null) { return; } if (screen != null && !screen.ContainsFocus) { screen.RefreshLoanContents(); } else { Session.Application.GetService <ILoanEditor>()?.RefreshContents(); } } } }