public static void modificaIntervento(String id, String idPaziente, String idInfermiere, String citta, String civico, String cap, String data, String ora, DefaultTableModel tipiIntervento) 
	{
        //VERIFICA VALIDITA' E CORREZIONE DEI DATI 
		String errLog = "";
		errLog += Paziente.verificaCoerenzaID(idPaziente);
		errLog += Infermiere.verificaCoerenzaID(idInfermiere);
		
		errLog += Intervento.verificaValiditaCitta(citta);
		errLog += Intervento.verificaValiditaCivico(civico);
		errLog += Intervento.verificaValiditaCap(cap); //TODO verificaCAP
		
		errLog += Intervento.verificaValiditaData(data); //TODO verifica data
		errLog += Intervento.verificaValiditaOra(ora); //TODO verifica ora inizio
		
		errLog += Intervento.verificaLimitazioniDataOra(data, ora);
		
		//Set costante per esplorazione del modello dei tipi di intervento
				final int postUltimaRiga=tipiIntervento.getRowCount();
		        
				//Array per il controllo di coerenza e l'inserimento della lista interventi
				ArrayList<TipoIntervento> listaTipi = new ArrayList<>();
				
				//Inserimento dati nell'array
				for(int i=PRIMA_RIGA_DTM;i<postUltimaRiga;i++) 
					listaTipi.add(new TipoIntervento( String.valueOf(tipiIntervento.getValueAt(i, COLONNA_NOME_TIPO_DTM)),  String.valueOf(tipiIntervento.getValueAt(i, COLONNA_NOTE_TIPO_DTM))));
			
				//verifica tipi intervento
		        errLog += Intervento.verificaCoerenzaTipi(listaTipi);        
				
		
		//VERIFICA ESISTENZA INTERVENTO, PAZIENTE ED INFERMIERE
		if(errLog.isEmpty())
		{
			if(!Interventi.idEsistente(Integer.valueOf(id)))
				errLog += "\nATTENZIONE: INTERVENTO N."+idPaziente+" NON ESISTENTE";
			if(!Pazienti.idEsistente(Integer.valueOf(idPaziente)))
				errLog += "\nATTENZIONE: PAZIENTE N."+idPaziente+" NON ESISTENTE";
			if(!Infermieri.idEsistente(Integer.valueOf(idInfermiere)))
				errLog += "\nATTENZIONE: INFERMIERE M."+idInfermiere+" NON ESISTENTE";
		}

		//Controllo errori
		if(errLog.isEmpty())
		{
			//Richiesta conferma
			String messaggio="Modificare l'intervento?";
			if(JOptionPane.showConfirmDialog(null, messaggio,"Conferma",JOptionPane.OK_CANCEL_OPTION) == JOptionPane.OK_OPTION)
			{
				//Creazione nuovo oggetto intervento
				Intervento intervento = new Intervento();

				//INSERIMENTO DATI
				intervento.setID(id);
				intervento.setIDPaziente(idPaziente);
				intervento.setIDInfermiere(idInfermiere);
				
				intervento.setCitta(citta);
				intervento.setCivico(civico);
				intervento.setCap(cap);
				
				intervento.setDataFmt(data,"dd/MM/yyyy");
				intervento.setOraInizioFmt(ora,"HH.mm");

				//TODO Aggiunta tipi intervento
				for(TipoIntervento t:listaTipi) intervento.addTipoIntervento(t);
				  
				//APPLICAZIONE MODIFICHE
				if(Interventi.modificaIntervento(intervento))
					JOptionPane.showMessageDialog(null, "Intervento modificato con successo");
				else
					JOptionPane.showMessageDialog(null, "Errore interfaccia database, intervento non modificato");

			}

		}
		else
		{
			//Notifica errore
			JOptionPane.showMessageDialog(null, errLog, "ERRORE", JOptionPane.ERROR_MESSAGE);

		}

	}