/// <summary>
        /// Scenario: User want to update a Home For Sale as Sold with a Buyer and possibly new Agent and/or RECo.
        /// </summary>
        private void Case_HomeSold()
        {
            //  HOME INFO
            LoadHomeInfoFields();

            //  BUYER INFO
            BuyerUpdated = false;
            BuyerNameTextbox.IsReadOnly         = true;
            BuyerCreditRatingTextbox.IsReadOnly = true;
            ExistingBuyersCombobox.IsEnabled    = true;
            AddNewBuyerButton.Visibility        = Visibility.Visible;
            AddNewBuyerButton.IsEnabled         = true;
            LoadBuyersCombobox();

            //  HOMESALE INFO
            HomesaleUpdated = false;
            forSaleHomeIdTextbox.IsReadOnly = true;
            forSaleHomeIdTextbox.Text       = UpdateHomeSale.HomeID.ToString();
            hfsSoldDatePicker.IsEnabled     = true;
            hfsSoldDatePicker.BlackoutDates.Add(new CalendarDateRange(DateTime.MinValue, DateTime.Today.AddDays(-5)));
            hfsSoldDatePicker.SelectedDate   = DateTime.Today;
            hfsSaleAmountTextbox.Text        = UpdateHomeSale.SaleAmount.ToString();
            hfsMarketDatePicker.SelectedDate = UpdateHomeSale.MarketDate;
            hfsMarketDatePicker.IsEnabled    = false;

            //  AGENT INFO
            AgentNameTextbox.IsReadOnly = true;
            UpdateAgentCompanyNameTextbox.IsReadOnly = true;
            UpdateAgentCommissionTextbox.IsReadOnly  = true;
            updateChangedAgentFieldsButton.IsEnabled = true;
            AddNewAgentButton.Visibility             = Visibility.Hidden;
            AddNewAgentButton.IsEnabled = false;

            if (UpdateAgent != null)
            {
                UpdateAgentCommissionTextbox.Text  = UpdateAgent.CommissionPercent.ToString() ?? string.Empty;
                UpdateAgentCompanyNameTextbox.Text = UpdateReco.CompanyName.ToString() ?? "Agent no longer active";
                AgentNameTextbox.Text = UpdatePerson.GetFirstAndLastName();
            }

            LoadAgentsCombobox(true);
        }
        private void ListOfExistingAgentsCombobox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            Person selectedAgent = (sender as ComboBox).SelectedItem as Person;

            if (selectedAgent != null)
            {
                UpdatePerson = selectedAgent;

                if (selectedAgent.Agent != null)
                {
                    UpdateAgent           = selectedAgent.Agent;
                    AgentNameTextbox.Text = UpdatePerson.GetFirstAndLastName();

                    if (selectedAgent.Agent.CompanyID != null)
                    {
                        var agentsAffiliatedReco = (from re in ((App)Application.Current)._recosCollection
                                                    where selectedAgent.Agent.CompanyID == re.CompanyID
                                                    select re).FirstOrDefault();
                        UpdateAgentCompanyNameTextbox.Text = agentsAffiliatedReco.CompanyName;
                        UpdateReco = agentsAffiliatedReco;
                    }
                    else
                    {
                        UpdateAgentCompanyNameTextbox.Text = "Agent no longer active";
                    }

                    UpdateAgentCommissionTextbox.Text = UpdateAgent.CommissionPercent.ToString().Trim();
                }

                if (selectedAgent.Agent == null)
                {
                    AgentNameTextbox.IsReadOnly        = true;
                    AddNewAgentButton.IsEnabled        = true;
                    AddNewAgentButton.Visibility       = Visibility.Visible;
                    UpdateAgentCompanyNameTextbox.Text = "Click ADD NEW.";
                    UpdateAgentCommissionTextbox.Text  = "Click ADD NEW";
                }

                UpdateHomeSale.AgentID = UpdateAgent.AgentID;
            }
        }