public static void alterar_Contracto() {
        listar();
        confirmar_Id();

        for (int i = 0; i < list.size(); i++) {
            if (list.get(i).getContracto_Id() == opcao) {
                list.remove(i);
                historico.remove(i);

                artista_id = WPessoa.pedir_confirmar_Pessoa(PessoaTipo.Artista);
                agente_id = WPessoa.pedir_confirmar_Pessoa(PessoaTipo.Agente);
                data_actual();
                data_final();
                obs();

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

                for (int h = 0; h < historico.size(); h++) {
                    if (historico.get(h).getContracto_Id() == opcao) {
                        historico.add(new Contracto(opcao, artista_id, agente_id, data_inicial, data_final, obs));
                    }
                }

                escrever_Contracto();
            }
        }
    }