public static void criar_Contracto() {
        System.out.println(Contracto.getId_aux_contracto());
        Contracto.setId_aux_contracto(Contracto.getId_aux_contracto() + 1);
        contracto_id = Contracto.getId_aux_contracto();

        Date data_actual = new Date();

        artista_id = WPessoa.pedir_confirmar_Pessoa(PessoaTipo.Artista);

        if (list.isEmpty()) {
            agente_id = WPessoa.pedir_confirmar_Pessoa(PessoaTipo.Agente);
            data_actual();
            data_final();

            System.out.println("Insira uma Observacao: ");
            obs = leitor.next();

            list.add(new Contracto(contracto_id, artista_id, agente_id, data_inicial, data_final, obs));
            historico.add(new Contracto(contracto_id, artista_id, agente_id, data_inicial, data_final, obs));

            System.out.println("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
            System.out.println("Contracto criado com sucesso!");
            listar_individual(contracto_id);
            escrever_Contracto();
        } else {
            for (int i = 0; i < list.size(); i++) {//percorre lista contracto
                if (list.get(i).getArtista_Id() == artista_id) {//verifica se o id do artista que escolhemos já existe em algum contracto
                    if (list.get(i).getData_Final().before(data_actual)) {//verifica se a data final do contracto é antes da data actual
                        continue;
                    } else {
                        System.out.println("O Artista " + list.get(i).getArtista_Id() + " ja tem um contracto pendente!");
                        break;
                    }
                }
                agente_id = WPessoa.pedir_confirmar_Pessoa(PessoaTipo.Agente);
                data_actual();
                data_final();

                System.out.println("Insira uma Observacao: ");
                obs = leitor.next();

                list.add(new Contracto(contracto_id, artista_id, agente_id, data_inicial, data_final, obs));
                historico.add(new Contracto(contracto_id, artista_id, agente_id, data_inicial, data_final, obs));

                System.out.println("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
                System.out.println("Contracto criado com sucesso!");
                listar_individual(contracto_id);
                escrever_Contracto();


            }
        }
    }