public void LoadData() { Customer customer = null; string customerDetails = ""; Staff baker = null; ExternalBusiness contractor = null; List <Staff> bakerList = new List <Staff>(); List <ExternalBusiness> contractorList = new List <ExternalBusiness>(); foreach (Customer cust in DB.GetListOfCustomers()) { if (cust.getPersonID() == customOrder.getCustomerID()) { customer = cust; } } if (customer != null) { customerDetails = customer.getFirstName() + " " + customer.getSurname(); if (customer.getPhone() != "") { customerDetails = customerDetails + ", " + customer.getPhone(); } if (customer.getEmail() != "") { customerDetails = customerDetails + ", " + customer.getEmail(); } } if (!customOrder.getOrderOutsourced()) { foreach (Staff bkr in DB.GetListOfStaffMembers()) { if (bkr.getPersonID() == customOrder.getBakerID()) { baker = bkr; } if (bkr.getIsBaker() == true) { bakerList.Add(bkr); } } } if (customOrder.getOrderOutsourced()) { foreach (ExternalBusiness cntrctr in DB.GetListOfContractors()) { if (cntrctr.getPersonID() == customOrder.getBakerID()) { contractor = cntrctr; } contractorList.Add(cntrctr); } } ; CustIDCmb.ItemsSource = DB.GetListOfCustomers(); if (customer != null) { CustIDCmb.SelectedItem = customer; } CustDetailsTextBlock.Text = customerDetails; if (customOrder.getOrderOutsourced()) { BakerContractorCmb.SelectedItem = "Contractor"; BakerIDCmb.ItemsSource = contractorList; if (contractor != null) { BakerIDCmb.SelectedItem = contractor; BakerDetailsTextBlock.Text = contractor.GetBusinessName() + ", " + contractor.getFirstName() + " " + contractor.getSurname(); } } else { BakerContractorCmb.SelectedItem = "In-shop baker"; BakerIDCmb.ItemsSource = bakerList; if (baker != null) { BakerIDCmb.SelectedItem = baker; BakerDetailsTextBlock.Text = baker.getFirstName() + " " + baker.getSurname(); } } SizeCmb.SelectedItem = customOrder.getOrderSize(); DescriptionTextBox.Text = customOrder.getDescription(); PriceTextBox.Text = customOrder.getOrderPrice().ToString(); }