private static IObservable <Unit> RegisterActions(this ApplicationModulesManager manager) => manager.RegisterViewPopupWindowShowAction("ShowInPopup") .SelectMany(action => { action.TargetViewId = LookupCascadeOrderListView; return(action.WhenCustomizePopupWindowParams().Do(_ => { var application = _.Action.Application; var detailView = application.NewDetailView(((ListView)_.Action.Controller.Frame.View).CollectionSource.Objects <Order>().First(order => order.Product.ProductName.EndsWith("0")), (IModelDetailView)application.Model.Views[LookupCascadeOrderDetailView]); detailView.ViewEditMode = ViewEditMode.Edit; _.View = detailView; })); }) .ToUnit();