private void Do_manual_matching()
        {
            _doing_semi_automatic_matching = false;
            bool unmatched_record_found = Reconciliator.Move_to_next_unmatched_third_party_record_for_manual_matching();

            while (unmatched_record_found)
            {
                Show_current_record_and_manual_matches();
                Get_and_record_choice_of_matching();
                unmatched_record_found = Reconciliator.Move_to_next_unmatched_third_party_record_for_manual_matching();
            }
        }