}
private void duplicaColecao() throws Exception {
if (view.getCmbCenarioOrigem().getSelectedIndex() >= 0) {
projetoDAO.connect();
CenarioVolume from = main.getProjeto().getCenarioByName((view.getCmbCenarioOrigem().getSelectedItem().toString()));
if (from.getTotalArvores() == 0) {
projetoDAO.close();
throw new Exception("Não existem árvores no cenário de origem.");
} else {
if (main.getProjeto().contains(view.getTxtCenarioDestino().getText())) {
view.getTxtCenarioDestino().setText(null);
projetoDAO.close();
throw new Exception("Existe um cenário com este nome. Selecione outro.");
} else {
CenarioVolume novoCenario = new CenarioVolume(main.getProjeto().getNewCenarioVolumeId());
novoCenario.addArvores(new ArrayList<>(from.getArvores()));
novoCenario.setNome(view.getTxtCenarioDestino().getText());
Projeto projeto = projetoDAO.find(main.getProjeto().getId());
projeto.addCenario(novoCenario);
projetoDAO.update(projeto, false, projeto.getId());
projetoDAO.close();
main.setProjeto(projeto);