Fatti: Fatti: A. Sul fiume Breggia, in località Morbio Inferiore, si trova un ponticello che un tempo fungeva da collegamento fra gli impianti della X._ SA ed i fondi da cui allora veniva estratto il biancone che veniva poi trasformato in cemento. Sulla sponda sinistra del fiume, proprio all'imbocco del ponte, è situato uno stabile di minime dimensioni, detto "baracca dei minatori", proprio poiché luogo originariamente adibito a pausa e riparo per i minatori ai tempi attivi nella zona. Tale costruzione è sita su due fondi di proprietà di H.H._ e I.H._, anche se è tuttavia sempre stata attribuita alla X._ SA. Verso la fine degli anni Settanta la X._ SA aveva posato una pompa ad immersione, che venne allacciata elettricamente al preesistente quadro elettrico che si trovava all'interno della "baracca dei minatori". Il lavoro di impiantistica elettrica era stato effettuato da B._ nella sua qualità di elettricista dipendente della X._ SA. Egli utilizzò un cavo di circa 1 cm di diametro in PVC, di colore nero, non armato, il quale attraversava il fiume appoggiato sulla putrella di sostegno, sottostante il ponte. Il cavo, sotto il ponte, non venne fissato, ma unicamente posato su gancetti (a distanza di circa 2 m l'uno dall'altro) preesistenti. La pompa venne poi disattivata, poiché divenuta inutile a seguito dei drenaggi nel frattempo effettuati, in una data che non ha potuto essere determinata con certezza, ma indicata da un teste fra il 1990 e il 1995. L'impianto elettrico relativo alla pompa non fu mai smantellato o, perlomeno, definitivamente reso innocuo. A partire dal maggio 1996 la zona venne utilizzata dalla società Y._, a guisa di discarica pubblica. La società Y._ aveva affidato la gestione del nuovo deposito a J._, il quale aveva fatto uso dell'espressa facoltà di subappalto, dando a sua volta, all'inizio del 1997, la discarica in gestione a A._. Con il consenso della X._ SA quest'ultimo aveva occupato la "baracca dei minatori", principalmente allo scopo di trovarvi riparo nei momenti di pioggia, per passare qualche momento di pausa e per poter disporre di un luogo asciutto ove tenere i bollettini e le carte della propria attività. Le chiavi d'entrata della baracca erano in possesso sia della X._ SA che di A._, il quale deteneva l'uso esclusivo dello stabile. A seguito di uno scasso subito alcuni mesi dopo, A._, senza avvertire la X._ SA, aveva fatto cambiare la porta e il cilindro d'entrata. Ad A._ la X._ SA aveva richiesto la posa di un contatore all'interno della casetta al fine di differenziare i rispettivi consumi e costi di corrente. Onde procedere alla posa del contatore, A._ nel 1997 aveva interpellato la ditta Z._ SA di Maroggia; per essa era intervenuto l'elettricista K._, il quale aveva smontato il vecchio quadro elettrico, staccando il cavo che passava sotto il ponte, e ne aveva installato uno nuovo con il contatore richiesto. In un secondo tempo, a distanza di pochi giorni, K._ era nuovamente intervenuto, questa volta per assicurare l'alimentazione ad un vaglio elettrico posto al di là del ponte a ridosso della discarica, che serviva al recupero di parte del materiale inerte. L'allacciamento fu effettuato alla presenza sia di A._ che di B._. Alla fine del lavoro il suddetto cavo venne riattaccato al quadro, nella situazione esistente prima dei suoi interventi, ma con le valvole abbassate. A._ ha gestito la discarica del materiale inerte fino a metà del 2000, dopo di che la stessa venne chiusa. Egli ha tuttavia continuato a frequentare i luoghi e a mantenere l'uso esclusivo della "baracca dei minatori" nell'ambito dei lavori al Parco della Breggia. A partire dal maggio 1996 la zona venne utilizzata dalla società Y._, a guisa di discarica pubblica. La società Y._ aveva affidato la gestione del nuovo deposito a J._, il quale aveva fatto uso dell'espressa facoltà di subappalto, dando a sua volta, all'inizio del 1997, la discarica in gestione a A._. Con il consenso della X._ SA quest'ultimo aveva occupato la "baracca dei minatori", principalmente allo scopo di trovarvi riparo nei momenti di pioggia, per passare qualche momento di pausa e per poter disporre di un luogo asciutto ove tenere i bollettini e le carte della propria attività. Le chiavi d'entrata della baracca erano in possesso sia della X._ SA che di A._, il quale deteneva l'uso esclusivo dello stabile. A seguito di uno scasso subito alcuni mesi dopo, A._, senza avvertire la X._ SA, aveva fatto cambiare la porta e il cilindro d'entrata. Ad A._ la X._ SA aveva richiesto la posa di un contatore all'interno della casetta al fine di differenziare i rispettivi consumi e costi di corrente. Onde procedere alla posa del contatore, A._ nel 1997 aveva interpellato la ditta Z._ SA di Maroggia; per essa era intervenuto l'elettricista K._, il quale aveva smontato il vecchio quadro elettrico, staccando il cavo che passava sotto il ponte, e ne aveva installato uno nuovo con il contatore richiesto. In un secondo tempo, a distanza di pochi giorni, K._ era nuovamente intervenuto, questa volta per assicurare l'alimentazione ad un vaglio elettrico posto al di là del ponte a ridosso della discarica, che serviva al recupero di parte del materiale inerte. L'allacciamento fu effettuato alla presenza sia di A._ che di B._. Alla fine del lavoro il suddetto cavo venne riattaccato al quadro, nella situazione esistente prima dei suoi interventi, ma con le valvole abbassate. A._ ha gestito la discarica del materiale inerte fino a metà del 2000, dopo di che la stessa venne chiusa. Egli ha tuttavia continuato a frequentare i luoghi e a mantenere l'uso esclusivo della "baracca dei minatori" nell'ambito dei lavori al Parco della Breggia. B. Per motivi che l'istruttoria effettuata in sede cantonale non ha potuto appurare, nella seconda metà del mese di giugno 2001 (al più tardi dal giorno 23 del mese), il suddetto cavo elettrico penzolava dal ponte, con un angolo a 90° su un gancetto e scendeva fino a circa 1 m dall'acqua della pozza sottostante. Al suo capo a picco sul fiume, il cavo terminava in un nodo a guisa d'asola, con un cappio di 14 cm di diametro. La parte finale curvata del cavo risultava (ciò che tuttavia non era normalmente ravvisabile dalle rocce o dall'acqua sottostante) seriamente danneggiata sulla guaina plastificata, lasciando così scoperti i fili elettrici di una fase. B. Per motivi che l'istruttoria effettuata in sede cantonale non ha potuto appurare, nella seconda metà del mese di giugno 2001 (al più tardi dal giorno 23 del mese), il suddetto cavo elettrico penzolava dal ponte, con un angolo a 90° su un gancetto e scendeva fino a circa 1 m dall'acqua della pozza sottostante. Al suo capo a picco sul fiume, il cavo terminava in un nodo a guisa d'asola, con un cappio di 14 cm di diametro. La parte finale curvata del cavo risultava (ciò che tuttavia non era normalmente ravvisabile dalle rocce o dall'acqua sottostante) seriamente danneggiata sulla guaina plastificata, lasciando così scoperti i fili elettrici di una fase. C. Il 23 giugno 2001, verso le ore 18.00-18.30, G.C._, un giovane di 26 anni domiciliato a Morbio Inferiore, si recava in compagnia del cugino L._ a rinfrescarsi, come parecchi altri bagnanti in quel periodo, sulle rive del fiume Breggia, proprio presso la pozza sottostante il ponticello da cui pendeva il cavo. L._ ha visto G.C._ saltare da una roccia e aggrapparsi al cavo in questione per fini ludici. Egli, pochi secondi dopo è caduto in acqua trovandosi subito in difficoltà anche se non ha suscitato immediatamente le reazioni del cugino poco distante, il quale, sapendolo abile nell'acqua, aveva creduto in un primo momento ad uno scherzo. G.C._, a dire dei testimoni, una prima volta è andato sott'acqua, poi è risalito. In tale occasione è riuscito a dire al cugino, che si trovava poco distante, "pe ... ha corrente"; poi è sprofondato definitivamente sott'acqua. A quel punto, rendendosi conto della situazione di pericolo, alcuni bagnanti sono intervenuti tuffandosi e traendo a riva il corpo di G.C._. La squadra di soccorso è intervenuta, constatando immediatamente la gravità della situazione, e ha ordinato il trasporto in elicottero all'Ospedale Civico di Lugano, dove G.C._ decedeva alle ore 19.50. C. Il 23 giugno 2001, verso le ore 18.00-18.30, G.C._, un giovane di 26 anni domiciliato a Morbio Inferiore, si recava in compagnia del cugino L._ a rinfrescarsi, come parecchi altri bagnanti in quel periodo, sulle rive del fiume Breggia, proprio presso la pozza sottostante il ponticello da cui pendeva il cavo. L._ ha visto G.C._ saltare da una roccia e aggrapparsi al cavo in questione per fini ludici. Egli, pochi secondi dopo è caduto in acqua trovandosi subito in difficoltà anche se non ha suscitato immediatamente le reazioni del cugino poco distante, il quale, sapendolo abile nell'acqua, aveva creduto in un primo momento ad uno scherzo. G.C._, a dire dei testimoni, una prima volta è andato sott'acqua, poi è risalito. In tale occasione è riuscito a dire al cugino, che si trovava poco distante, "pe ... ha corrente"; poi è sprofondato definitivamente sott'acqua. A quel punto, rendendosi conto della situazione di pericolo, alcuni bagnanti sono intervenuti tuffandosi e traendo a riva il corpo di G.C._. La squadra di soccorso è intervenuta, constatando immediatamente la gravità della situazione, e ha ordinato il trasporto in elicottero all'Ospedale Civico di Lugano, dove G.C._ decedeva alle ore 19.50. D. Il 7 luglio 2003 il Ministero pubblico del Cantone Ticino emanava dei decreti d'abbandono, poi cresciuti in giudicato, nei confronti degli indiziati M._, direttore della X._ SA al momento dei fatti, nonché di N._, diretto superiore di B._ al momento della disgrazia, sostanzialmente poiché non poteva vernir loro rimproverata un'imprevidenza colpevole suscettibile di configurare una negligenza ai sensi dell'art. 117 CP. Contestualmente veniva altresì abbandonato il procedimento contro K._, l'elettricista che su richiesta di A._ era intervenuto presso la "baracca dei minatori" nel 1997, in questo caso perché il Procuratore pubblico non aveva ravveduto un'imprevidenza colpevole causale per la morte di G.C._ né una sua posizione di garante. Il Procuratore pubblico emetteva per contro un decreto d'accusa nei confronti di B._ e di A._, ritenendoli entrambi colpevoli di omicidio colposo per omissione dei relativi doveri nella rispettiva qualità di garante, e proponendo una pena, per entrambi uguale, pari a fr. 1'000.-- di multa. Le parti civili venivano rinviate al competente foro civile. Il Procuratore pubblico emetteva per contro un decreto d'accusa nei confronti di B._ e di A._, ritenendoli entrambi colpevoli di omicidio colposo per omissione dei relativi doveri nella rispettiva qualità di garante, e proponendo una pena, per entrambi uguale, pari a fr. 1'000.-- di multa. Le parti civili venivano rinviate al competente foro civile. E. Il 22 aprile 2004 il giudice della Pretura penale del Cantone Ticino, statuendo sulle opposizioni interposte sia dagli accusati che dalle parti civili contro il suddetto decreto d'accusa, dichiarava A._ e B._ autori colpevoli di omicidio colposo, condannandoli entrambi al pagamento di una multa di fr. 1'000.--, mentre rinviava le parti civili al competente foro civile per le relative pretese. E. Il 22 aprile 2004 il giudice della Pretura penale del Cantone Ticino, statuendo sulle opposizioni interposte sia dagli accusati che dalle parti civili contro il suddetto decreto d'accusa, dichiarava A._ e B._ autori colpevoli di omicidio colposo, condannandoli entrambi al pagamento di una multa di fr. 1'000.--, mentre rinviava le parti civili al competente foro civile per le relative pretese. F. L'8 marzo 2006 la Corte di cassazione e di revisione penale del Tribunale d'appello del Cantone Ticino (CCRP) respingeva, nella misura della loro ammissibilità, sia il ricorso di A._ che il ricorso di B._ avverso la sentenza pretorile. F. L'8 marzo 2006 la Corte di cassazione e di revisione penale del Tribunale d'appello del Cantone Ticino (CCRP) respingeva, nella misura della loro ammissibilità, sia il ricorso di A._ che il ricorso di B._ avverso la sentenza pretorile. G. A._ e B._ insorgono mediante ricorso per cassazione e ricorso di diritto pubblico contro la sentenza dell'ultima istanza cantonale, di cui postulano l'annullamento. G. A._ e B._ insorgono mediante ricorso per cassazione e ricorso di diritto pubblico contro la sentenza dell'ultima istanza cantonale, di cui postulano l'annullamento. H. La CCRP rinuncia a presentare osservazioni ai ricorsi, i quali non sono stati oggetto di intimazione alle parti. 