private void Delete_record_from_list_of_matches()
        {
            string input = _input_output.Get_input(ReconConsts.EnterDeletionIndex, Reconciliator.Current_source_description());

            if (!string.IsNullOrEmpty(input) && Char.IsDigit(input[0]))
            {
                Reconciliator.Delete_specific_owned_record_from_list_of_matches(Convert.ToInt16(input));

                if (Reconciliator.Num_potential_matches() == 0)
                {
                    _input_output.Output_line(ReconConsts.NoMatchesLeft);
                }
                else
                {
                    // Update the display.
                    if (_doing_semi_automatic_matching)
                    {
                        Show_current_record_and_semi_auto_matches();
                    }
                    else
                    {
                        Show_current_record_and_manual_matches();
                    }
                    Get_and_record_choice_of_matching();
                }
            }
        }