public ArrangementPage(AddArrangementRequest arrangementRequest) { InitializeComponent(); currentArrangement = arrangementRequest; GetUsers(); ObservableCollection <KeyValuePair <long, string> > list2 = new ObservableCollection <KeyValuePair <long, string> >(); list2.Add(new KeyValuePair <long, string>(0, "180")); list2.Add(new KeyValuePair <long, string>(1, "360")); Style.ItemsSource = list2; containers.Add(new KeyValuePair <long, string>(1, "New container")); Container.ItemsSource = containers; MainWindow wnd = Application.Current.MainWindow as MainWindow; if (wnd.PageIsOnStack(typeof(WorkOrderPage))) { WorkOrderPage wo = (WorkOrderPage)wnd.GetPageFromStack(typeof(WorkOrderPage)); if (wo != null) { currentArrangement.Arrangement.WorkOrderId = wo.CurrentWorkOrderId; Customer = wo.Customer; if (Customer != null && Customer.person_id != 0) { LoadCustomerContainers(Customer.person_id); } } } ObservableCollection <WorkOrderViewModel> list3 = new ObservableCollection <WorkOrderViewModel>(); arrangementInventoryList = currentArrangement.ArrangementInventory; notInInventory = currentArrangement.NotInInventory; ArrangementInventoryListView.ItemsSource = new ObservableCollection <WorkOrderViewModel>(); ReloadListData(); }