Vorrei ottenere una variabile booleana consenso_allarmi come and logico di altre 4 boolean : consenso1_data , consenso2_data , consenso3_data , consenso4_data

Queste a loro volta vengono acquisite leggendo lo stato checked di altrettanti checkbox , ma putroppo la lettura non va a buon fine e mi legge solo il primo checkbox.

Vi posto il codice , potreste dirmi se sbaglio ad usare la proprietà checked?

codice:
Public Class Form1
    Inherits System.Windows.Forms.Form
    Dim consenso_inizializzazione As Boolean
    Dim consenso_allarmi As Boolean
    Dim consenso1_data As Boolean
    Dim consenso2_data As Boolean
    Dim consenso3_data As Boolean
    Dim consenso4_data As Boolean

    Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
        TabControl1.SelectedTab = Inizializzazione
        controllo_inizializzazione()
    End Sub

    Private Sub controllo_inizializzazione()
        consenso_allarmi = acquisisci_consensi()
        Label1.Text = consenso_allarmi
        If consenso_allarmi = True Then
            TabControl1.SelectedTab = Allarmi_diagnosi
        Else
            Automatico.Enabled = False
            punto_punto.Enabled = False
            Jog.Enabled = False
        End If
    End Sub

    Function acquisisci_consensi() As Boolean
        consenso1_data = CheckBox_consenso1.Checked
        Labelconsenso1.Text = consenso1_data
        'da sostituire ad hw collegato con consenso1_data = consenso1.GetOPCItemData(1)
        consenso2_data = CheckBox_consenso2.Checked
        Labelconsenso2.Text = consenso2_data
        'da sostituire ad hw collegato con consenso2_data = consenso2.GetOPCItemData(2)
        consenso3_data = CheckBox_consenso3.Checked
        Labelconsenso3.Text = consenso3_data
        'da sostituire ad hw collegato con consenso3_data = consenso3.GetOPCItemData(3)
        consenso4_data = CheckBox_consenso4.Checked
        Labelconsenso4.Text = consenso4_data
        'da sostituire ad hw collegato con consenso4_data = consenso4.GetOPCItemData(4)
        acquisisci_consensi = consenso1_data And consenso2_data And consenso3_data And consenso4_data
    End Function

    Private Sub CheckBox_consenso1_CheckedChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles CheckBox_consenso1.CheckedChanged
        ' da sostituire ad hw collegato con consenso1.onnewopcdata() 
        controllo_inizializzazione()
    End Sub

    Private Sub CheckBox_consenso2_CheckedChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles CheckBox_consenso1.CheckedChanged
        ' da sostituire ad hw collegato con consenso2.onnewopcdata() 
        controllo_inizializzazione()
    End Sub

    Private Sub CheckBox_consenso3_CheckedChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles CheckBox_consenso1.CheckedChanged
        ' da sostituire ad hw collegato con consenso3.onnewopcdata() 
        controllo_inizializzazione()
    End Sub

    Private Sub CheckBox_consenso4_CheckedChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles CheckBox_consenso1.CheckedChanged
        ' da sostituire ad hw collegato con consenso4.onnewopcdata() 
        controllo_inizializzazione()
    End Sub
End Class
Ringrazio sin d'ora chi vorrà darmi una mano.