public void Do_semi_automatic_matching()
        {
            _doing_semi_automatic_matching = true;
            bool unmatched_record_found = Reconciliator.Find_reconciliation_matches_for_next_third_party_record();

            while (unmatched_record_found)
            {
                Show_current_record_and_semi_auto_matches();
                Get_and_record_choice_of_matching();
                unmatched_record_found = Reconciliator.Find_reconciliation_matches_for_next_third_party_record();
            }
        }