public static void pesquisar_nome_contracto() {
        ArrayList<Pessoa> nome = new ArrayList<Pessoa>();
        ArrayList<Pessoa> lista = new ArrayList<Pessoa>();
        ArrayList<Contracto> total = new ArrayList<Contracto>();

        for (int x = 0; x < historico.size(); x++) {
            for (int i = 0; i < WPessoa.list.size(); i++) {
                if (historico.get(x).getArtista_Id() == WPessoa.list.get(i).getID()) {
                    nome.add(WPessoa.list.get(i));
                }
            }
        }
        System.out.println(nome.size());//numero de ocurrencias


        System.out.println("Insira nome de Artista a pesquisa: ");
        String procura = leitor.next();

        for (int j = 0; j < nome.size(); j++) {
            Pessoa y = nome.get(j);
            if (y.getNome().toUpperCase().contains(procura.toUpperCase())) {
                lista.add(y);
            }
        }
        System.out.println(lista.size());//numero de ocurrencias

        for (int x = 0; x < historico.size(); x++) {
            Contracto y = historico.get(x);
            String b = String.valueOf(y.getArtista_Id());
            for (int k = 0; k < lista.size(); k++) {
                String a = String.valueOf(lista.get(k).getID());
                if (b.toUpperCase().contains(a)) {
                    total.add(y);
                }
            }
        }
        System.out.println("\n\n\n\n\n\n\n");

        System.out.println(total.size());//numero de ocurrencias

        for (int k = 0; k < total.size(); k++) {
            System.out.println(total.get(k));
        }

        if (total.isEmpty()) {
            System.out.println("Não artista corresponde ao procurado!");
        }
    }