From 0d267233fd43db09d27cad5dc6ef3a7e02d09dc4 Mon Sep 17 00:00:00 2001
From: "Burns, Terry" <Terry.Burns@ricardo.com>
Date: Mon, 2 Mar 2015 18:17:48 +0000
Subject: [PATCH] WIP SAVE - SSMHVAC FORM

git-tfs-id: [http://tfs00.element.root.com:8080/tfs/TFSCollection]$/VECTO;C1794
---
 .../UI/frmHVACTool.Designer.vb                | 1582 ++++++++++++++++-
 VECTOAux/VectoAuxiliaries/UI/frmHVACTool.resx |    6 +
 VECTOAux/VectoAuxiliaries/UI/frmHVACTool.vb   |  533 +++++-
 3 files changed, 2028 insertions(+), 93 deletions(-)

diff --git a/VECTOAux/VectoAuxiliaries/UI/frmHVACTool.Designer.vb b/VECTOAux/VectoAuxiliaries/UI/frmHVACTool.Designer.vb
index a9f9d2547b..da35aec69c 100644
--- a/VECTOAux/VectoAuxiliaries/UI/frmHVACTool.Designer.vb
+++ b/VECTOAux/VectoAuxiliaries/UI/frmHVACTool.Designer.vb
@@ -23,8 +23,8 @@ Partial Class frmHVACTool
     <System.Diagnostics.DebuggerStepThrough()> _
     Private Sub InitializeComponent()
         Me.components = New System.ComponentModel.Container()
-        Me.TabControl1 = New System.Windows.Forms.TabControl()
-        Me.tabBusParameters = New System.Windows.Forms.TabPage()
+        Me.tabMain = New System.Windows.Forms.TabControl()
+        Me.tabGeneralInputsBP = New System.Windows.Forms.TabPage()
         Me.GroupBox1 = New System.Windows.Forms.GroupBox()
         Me.txtBusModel = New System.Windows.Forms.TextBox()
         Me.lblBusModel = New System.Windows.Forms.Label()
@@ -51,35 +51,157 @@ Partial Class frmHVACTool
         Me.txtRegisteredPassengers = New System.Windows.Forms.TextBox()
         Me.lblRegisteredPassengers = New System.Windows.Forms.Label()
         Me.cboBuses = New System.Windows.Forms.ComboBox()
-        Me.tabTechListInput = New System.Windows.Forms.TabPage()
+        Me.tabGeneralInputsBC = New System.Windows.Forms.TabPage()
+        Me.GroupBox2 = New System.Windows.Forms.GroupBox()
+        Me.lblUnitsBC_MaxPossibleBenefitFromTechnologyList = New System.Windows.Forms.Label()
+        Me.txtBC_MaxPossibleBenefitFromTechnologyList = New System.Windows.Forms.TextBox()
+        Me.lblBC_MaxPossibleBenefitFromTechnologyList = New System.Windows.Forms.Label()
+        Me.lblUnitsBC_MaxTemperatureDeltaForLowFloorBusses = New System.Windows.Forms.Label()
+        Me.txtBC_MaxTemperatureDeltaForLowFloorBusses = New System.Windows.Forms.TextBox()
+        Me.lblBC_MaxTemperatureDeltaForLowFloorBusses = New System.Windows.Forms.Label()
+        Me.lblUnitsBC_FrontRearWindowArea = New System.Windows.Forms.Label()
+        Me.txtBC_FrontRearWindowArea = New System.Windows.Forms.TextBox()
+        Me.lblBC_FrontRearWindowArea = New System.Windows.Forms.Label()
+        Me.lblUnitsBC_WindowAreaPerUnitBusLength = New System.Windows.Forms.Label()
+        Me.txtBC_WindowAreaPerUnitBusLength = New System.Windows.Forms.TextBox()
+        Me.lblBC_WindowAreaPerUnitBusLength = New System.Windows.Forms.Label()
+        Me.lblUnitsBC_VolumicMassDieselOrHeatingOil = New System.Windows.Forms.Label()
+        Me.txtBC_VolumicMassDieselOrHeatingOil = New System.Windows.Forms.TextBox()
+        Me.lblBC_VolumicMassDieselOrHeatingOil = New System.Windows.Forms.Label()
+        Me.lblUnitsBC_GCVDieselOrHeatingOil = New System.Windows.Forms.Label()
+        Me.txtBC_GCVDieselOrHeatingOil = New System.Windows.Forms.TextBox()
+        Me.lblBC_GCVDieselOrHeatingOil = New System.Windows.Forms.Label()
+        Me.txtBC_AuxHeaterEfficiency = New System.Windows.Forms.TextBox()
+        Me.lblBC_AuxHeaterEfficiency = New System.Windows.Forms.Label()
+        Me.lblUnitsBC_COP = New System.Windows.Forms.Label()
+        Me.txtBC_COP = New System.Windows.Forms.TextBox()
+        Me.lblBC_COP = New System.Windows.Forms.Label()
+        Me.lblUnitsBC_SpecificVentilationPower = New System.Windows.Forms.Label()
+        Me.txtBC_SpecificVentilationPower = New System.Windows.Forms.TextBox()
+        Me.lvlBC_SpecificVentilationPower = New System.Windows.Forms.Label()
+        Me.lblUnitsBC_LowVentPowerW = New System.Windows.Forms.Label()
+        Me.txtBC_LowVentPowerW = New System.Windows.Forms.TextBox()
+        Me.lblBC_LowVentPowerW = New System.Windows.Forms.Label()
+        Me.lblUnitsBC_HighVentPowerW = New System.Windows.Forms.Label()
+        Me.txtBC_HighVentPowerW = New System.Windows.Forms.TextBox()
+        Me.lblBC_HighVentPowerW = New System.Windows.Forms.Label()
+        Me.lblUnitsBC_Low = New System.Windows.Forms.Label()
+        Me.txtBC_Low = New System.Windows.Forms.TextBox()
+        Me.lblBC_Low = New System.Windows.Forms.Label()
+        Me.lblUnitsBC_High = New System.Windows.Forms.Label()
+        Me.txtBC_High = New System.Windows.Forms.TextBox()
+        Me.lblBC_High = New System.Windows.Forms.Label()
+        Me.lblUnitsBC_lowVentilation = New System.Windows.Forms.Label()
+        Me.txtBC_lowVentilation = New System.Windows.Forms.TextBox()
+        Me.lblBC_lowVentilation = New System.Windows.Forms.Label()
+        Me.lblUnitsBC_HighVentilation = New System.Windows.Forms.Label()
+        Me.txtBC_HighVentilation = New System.Windows.Forms.TextBox()
+        Me.lblBC_HighVentilation = New System.Windows.Forms.Label()
+        Me.lblUnitsBC_CoolingBoundaryTemperature = New System.Windows.Forms.Label()
+        Me.txtBC_CoolingBoundaryTemperature = New System.Windows.Forms.TextBox()
+        Me.lblBC_CoolingBoundaryTemperature = New System.Windows.Forms.Label()
+        Me.lblUnitsBC_HeatingBoundaryTemperature = New System.Windows.Forms.Label()
+        Me.txtBC_HeatingBoundaryTemperature = New System.Windows.Forms.TextBox()
+        Me.lblBC_HeatingBoundaryTemperature = New System.Windows.Forms.Label()
+        Me.txtBC_GFactor = New System.Windows.Forms.TextBox()
+        Me.lblGFactor = New System.Windows.Forms.Label()
+        Me.txtBC_HeatPerPassengerIntoCabinW = New System.Windows.Forms.TextBox()
+        Me.Label2 = New System.Windows.Forms.Label()
+        Me.lblUnitsUValues = New System.Windows.Forms.Label()
+        Me.lblUnitsPassengerBoundaryTemp = New System.Windows.Forms.Label()
+        Me.lblUnitsPGRDensitySemiLowFloor = New System.Windows.Forms.Label()
+        Me.lblUnitsPassenderDensityLowFloor = New System.Windows.Forms.Label()
+        Me.lblUnitsBC_PassengerDensityRaisedFloor = New System.Windows.Forms.Label()
+        Me.lblHeatPerPassengerIntoCabinW = New System.Windows.Forms.Label()
+        Me.txtBC_UValues = New System.Windows.Forms.TextBox()
+        Me.txtBC_CalculatedPassengerNumber = New System.Windows.Forms.TextBox()
+        Me.txtBC_PassengerDensityRaisedFloor = New System.Windows.Forms.TextBox()
+        Me.lblBC_PassengerDensityRaisedFloor = New System.Windows.Forms.Label()
+        Me.lblBC_CalculatedPassengerNumber = New System.Windows.Forms.Label()
+        Me.lblBC_UValues = New System.Windows.Forms.Label()
+        Me.txtBC_PassengerDensitySemiLowFloor = New System.Windows.Forms.TextBox()
+        Me.lblBC_PassengerDensitySemiLowFloor = New System.Windows.Forms.Label()
+        Me.txtBC_PassengerDensityLowFloor = New System.Windows.Forms.TextBox()
+        Me.Label13 = New System.Windows.Forms.Label()
+        Me.txtBC_PassengerBoundaryTemperature = New System.Windows.Forms.TextBox()
+        Me.lblPassengerBoundaryTemp = New System.Windows.Forms.Label()
+        Me.txtBC_SolarClouding = New System.Windows.Forms.TextBox()
+        Me.lblSolarClouding = New System.Windows.Forms.Label()
         Me.ToolTip1 = New System.Windows.Forms.ToolTip(Me.components)
-        Me.TabControl1.SuspendLayout
-        Me.tabBusParameters.SuspendLayout
+        Me.ErrorProvider1 = New System.Windows.Forms.ErrorProvider(Me.components)
+        Me.tabGeneralInputsOther = New System.Windows.Forms.TabPage()
+        Me.tabTechBenefits = New System.Windows.Forms.TabPage()
+        Me.grpEnvironmentConditions = New System.Windows.Forms.GroupBox()
+        Me.txtEC_EnviromentalTemperature = New System.Windows.Forms.TextBox()
+        Me.lbltxtEC_EnviromentalTemperature = New System.Windows.Forms.Label()
+        Me.txtEC_Solar = New System.Windows.Forms.TextBox()
+        Me.lbltxtEC_Solar = New System.Windows.Forms.Label()
+        Me.lblUnitstxtEC_EnviromentalTemperature = New System.Windows.Forms.Label()
+        Me.lblUnitstxtEC_Solar = New System.Windows.Forms.Label()
+        Me.grpACSystem = New System.Windows.Forms.GroupBox()
+        Me.cboAC_CompressorType = New System.Windows.Forms.ComboBox()
+        Me.chkAC_InCabinRoomAC_System = New System.Windows.Forms.CheckBox()
+        Me.lblChkAC_InCabinRoomAC_System = New System.Windows.Forms.Label()
+        Me.txtAC_CompressorCapacitykW = New System.Windows.Forms.TextBox()
+        Me.lbltxtAC_CompressorCapacitykW = New System.Windows.Forms.Label()
+        Me.lblUnitstxtAC_CompressorCapacitykW = New System.Windows.Forms.Label()
+        Me.lblcboAC_CompressorType = New System.Windows.Forms.Label()
+        Me.grpVentilation = New System.Windows.Forms.GroupBox()
+        Me.cboVEN_VentilationDuringCooling = New System.Windows.Forms.ComboBox()
+        Me.cboVEN_VentilationDuringHeating = New System.Windows.Forms.ComboBox()
+        Me.cboVEN_VentilationFlowSettingWhenHeatingAndACInactive = New System.Windows.Forms.ComboBox()
+        Me.chkVEN_VentilationDuringAC = New System.Windows.Forms.CheckBox()
+        Me.chkVEN_VentilationWhenBothHeatingAndACInactive = New System.Windows.Forms.CheckBox()
+        Me.chkVEN_VentilationOnDuringHeating = New System.Windows.Forms.CheckBox()
+        Me.lblcboVEN_VentilationDuringCooling = New System.Windows.Forms.Label()
+        Me.lblcboVEN_VentilationDuringHeating = New System.Windows.Forms.Label()
+        Me.lblcboVEN_VentilationFlowSettingWhenHeatingAndACInactive = New System.Windows.Forms.Label()
+        Me.lblchkVEN_VentilationOnDuringHeating = New System.Windows.Forms.Label()
+        Me.lblchkVEN_VentilationDuringAC = New System.Windows.Forms.Label()
+        Me.lblchkVEN_VentilationWhenBothHeatingAndACInactive = New System.Windows.Forms.Label()
+        Me.grpAuxHeater = New System.Windows.Forms.GroupBox()
+        Me.txtAH_EngineWasteHeatkW = New System.Windows.Forms.TextBox()
+        Me.lbltxtAH_EngineWasteHeatkW = New System.Windows.Forms.Label()
+        Me.txtAH_FuelFiredHeaterkW = New System.Windows.Forms.TextBox()
+        Me.lbltxtAH_FuelFiredHeaterkW = New System.Windows.Forms.Label()
+        Me.tabMain.SuspendLayout
+        Me.tabGeneralInputsBP.SuspendLayout
         Me.GroupBox1.SuspendLayout
+        Me.tabGeneralInputsBC.SuspendLayout
+        Me.GroupBox2.SuspendLayout
+        CType(Me.ErrorProvider1,System.ComponentModel.ISupportInitialize).BeginInit
+        Me.tabGeneralInputsOther.SuspendLayout
+        Me.grpEnvironmentConditions.SuspendLayout
+        Me.grpACSystem.SuspendLayout
+        Me.grpVentilation.SuspendLayout
+        Me.grpAuxHeater.SuspendLayout
         Me.SuspendLayout
         '
-        'TabControl1
-        '
-        Me.TabControl1.Controls.Add(Me.tabBusParameters)
-        Me.TabControl1.Controls.Add(Me.tabTechListInput)
-        Me.TabControl1.Location = New System.Drawing.Point(8, 33)
-        Me.TabControl1.Name = "TabControl1"
-        Me.TabControl1.SelectedIndex = 0
-        Me.TabControl1.Size = New System.Drawing.Size(945, 623)
-        Me.TabControl1.TabIndex = 0
-        '
-        'tabBusParameters
-        '
-        Me.tabBusParameters.Controls.Add(Me.GroupBox1)
-        Me.tabBusParameters.Controls.Add(Me.cboBuses)
-        Me.tabBusParameters.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0,Byte))
-        Me.tabBusParameters.Location = New System.Drawing.Point(4, 22)
-        Me.tabBusParameters.Name = "tabBusParameters"
-        Me.tabBusParameters.Padding = New System.Windows.Forms.Padding(3)
-        Me.tabBusParameters.Size = New System.Drawing.Size(937, 597)
-        Me.tabBusParameters.TabIndex = 0
-        Me.tabBusParameters.Text = "INP BusParameters"
-        Me.tabBusParameters.UseVisualStyleBackColor = true
+        'tabMain
+        '
+        Me.tabMain.Controls.Add(Me.tabGeneralInputsBP)
+        Me.tabMain.Controls.Add(Me.tabGeneralInputsBC)
+        Me.tabMain.Controls.Add(Me.tabGeneralInputsOther)
+        Me.tabMain.Controls.Add(Me.tabTechBenefits)
+        Me.tabMain.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed
+        Me.tabMain.Location = New System.Drawing.Point(8, 33)
+        Me.tabMain.Name = "tabMain"
+        Me.tabMain.SelectedIndex = 0
+        Me.tabMain.Size = New System.Drawing.Size(945, 643)
+        Me.tabMain.TabIndex = 0
+        '
+        'tabGeneralInputsBP
+        '
+        Me.tabGeneralInputsBP.Controls.Add(Me.GroupBox1)
+        Me.tabGeneralInputsBP.Controls.Add(Me.cboBuses)
+        Me.tabGeneralInputsBP.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0,Byte))
+        Me.tabGeneralInputsBP.Location = New System.Drawing.Point(4, 22)
+        Me.tabGeneralInputsBP.Name = "tabGeneralInputsBP"
+        Me.tabGeneralInputsBP.Padding = New System.Windows.Forms.Padding(3)
+        Me.tabGeneralInputsBP.Size = New System.Drawing.Size(937, 617)
+        Me.tabGeneralInputsBP.TabIndex = 0
+        Me.tabGeneralInputsBP.Text = " INP - BusParameters "
+        Me.tabGeneralInputsBP.UseVisualStyleBackColor = true
         '
         'GroupBox1
         '
@@ -111,7 +233,7 @@ Partial Class frmHVACTool
         Me.GroupBox1.FlatStyle = System.Windows.Forms.FlatStyle.Popup
         Me.GroupBox1.Font = New System.Drawing.Font("Microsoft Sans Serif", 10!)
         Me.GroupBox1.ForeColor = System.Drawing.Color.Green
-        Me.GroupBox1.Location = New System.Drawing.Point(34, 80)
+        Me.GroupBox1.Location = New System.Drawing.Point(34, 47)
         Me.GroupBox1.Name = "GroupBox1"
         Me.GroupBox1.Size = New System.Drawing.Size(416, 294)
         Me.GroupBox1.TabIndex = 1
@@ -133,9 +255,9 @@ Partial Class frmHVACTool
         Me.lblBusModel.ForeColor = System.Drawing.Color.Black
         Me.lblBusModel.Location = New System.Drawing.Point(14, 33)
         Me.lblBusModel.Name = "lblBusModel"
-        Me.lblBusModel.Size = New System.Drawing.Size(138, 15)
+        Me.lblBusModel.Size = New System.Drawing.Size(66, 15)
         Me.lblBusModel.TabIndex = 24
-        Me.lblBusModel.Text = "Registered Passengers "
+        Me.lblBusModel.Text = "Bus Model"
         '
         'txtBusFloorType
         '
@@ -161,7 +283,7 @@ Partial Class frmHVACTool
         '
         Me.lblUnitsBW.AutoSize = true
         Me.lblUnitsBW.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0,Byte))
-        Me.lblUnitsBW.Location = New System.Drawing.Point(283, 261)
+        Me.lblUnitsBW.Location = New System.Drawing.Point(296, 261)
         Me.lblUnitsBW.Name = "lblUnitsBW"
         Me.lblUnitsBW.Size = New System.Drawing.Size(18, 15)
         Me.lblUnitsBW.TabIndex = 21
@@ -172,7 +294,7 @@ Partial Class frmHVACTool
         '
         Me.lblUnitsBSA.AutoSize = true
         Me.lblUnitsBSA.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0,Byte))
-        Me.lblUnitsBSA.Location = New System.Drawing.Point(283, 146)
+        Me.lblUnitsBSA.Location = New System.Drawing.Point(296, 146)
         Me.lblUnitsBSA.Name = "lblUnitsBSA"
         Me.lblUnitsBSA.Size = New System.Drawing.Size(31, 15)
         Me.lblUnitsBSA.TabIndex = 20
@@ -183,7 +305,7 @@ Partial Class frmHVACTool
         '
         Me.lblUnitsBWSA.AutoSize = true
         Me.lblUnitsBWSA.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0,Byte))
-        Me.lblUnitsBWSA.Location = New System.Drawing.Point(283, 175)
+        Me.lblUnitsBWSA.Location = New System.Drawing.Point(296, 175)
         Me.lblUnitsBWSA.Name = "lblUnitsBWSA"
         Me.lblUnitsBWSA.Size = New System.Drawing.Size(31, 15)
         Me.lblUnitsBWSA.TabIndex = 19
@@ -194,7 +316,7 @@ Partial Class frmHVACTool
         '
         Me.lblUnitsBV.AutoSize = true
         Me.lblUnitsBV.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0,Byte))
-        Me.lblUnitsBV.Location = New System.Drawing.Point(283, 202)
+        Me.lblUnitsBV.Location = New System.Drawing.Point(296, 202)
         Me.lblUnitsBV.Name = "lblUnitsBV"
         Me.lblUnitsBV.Size = New System.Drawing.Size(31, 15)
         Me.lblUnitsBV.TabIndex = 18
@@ -205,7 +327,7 @@ Partial Class frmHVACTool
         '
         Me.lblUnitsBL.AutoSize = true
         Me.lblUnitsBL.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0,Byte))
-        Me.lblUnitsBL.Location = New System.Drawing.Point(283, 230)
+        Me.lblUnitsBL.Location = New System.Drawing.Point(296, 230)
         Me.lblUnitsBL.Name = "lblUnitsBL"
         Me.lblUnitsBL.Size = New System.Drawing.Size(18, 15)
         Me.lblUnitsBL.TabIndex = 17
@@ -216,7 +338,7 @@ Partial Class frmHVACTool
         '
         Me.lblUnitsBFSA.AutoSize = true
         Me.lblUnitsBFSA.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0,Byte))
-        Me.lblUnitsBFSA.Location = New System.Drawing.Point(283, 120)
+        Me.lblUnitsBFSA.Location = New System.Drawing.Point(296, 120)
         Me.lblUnitsBFSA.Name = "lblUnitsBFSA"
         Me.lblUnitsBFSA.Size = New System.Drawing.Size(31, 15)
         Me.lblUnitsBFSA.TabIndex = 16
@@ -360,39 +482,1283 @@ Partial Class frmHVACTool
         'cboBuses
         '
         Me.cboBuses.FormattingEnabled = true
-        Me.cboBuses.Location = New System.Drawing.Point(34, 30)
+        Me.cboBuses.Location = New System.Drawing.Point(34, 16)
         Me.cboBuses.Name = "cboBuses"
         Me.cboBuses.Size = New System.Drawing.Size(361, 23)
         Me.cboBuses.TabIndex = 0
         '
-        'tabTechListInput
+        'tabGeneralInputsBC
+        '
+        Me.tabGeneralInputsBC.Controls.Add(Me.GroupBox2)
+        Me.tabGeneralInputsBC.Location = New System.Drawing.Point(4, 22)
+        Me.tabGeneralInputsBC.Name = "tabGeneralInputsBC"
+        Me.tabGeneralInputsBC.Size = New System.Drawing.Size(937, 617)
+        Me.tabGeneralInputsBC.TabIndex = 2
+        Me.tabGeneralInputsBC.Text = " INP - Boundary Conditions "
+        Me.tabGeneralInputsBC.UseVisualStyleBackColor = true
+        '
+        'GroupBox2
+        '
+        Me.GroupBox2.BackColor = System.Drawing.Color.Transparent
+        Me.GroupBox2.Controls.Add(Me.lblUnitsBC_MaxPossibleBenefitFromTechnologyList)
+        Me.GroupBox2.Controls.Add(Me.txtBC_MaxPossibleBenefitFromTechnologyList)
+        Me.GroupBox2.Controls.Add(Me.lblBC_MaxPossibleBenefitFromTechnologyList)
+        Me.GroupBox2.Controls.Add(Me.lblUnitsBC_MaxTemperatureDeltaForLowFloorBusses)
+        Me.GroupBox2.Controls.Add(Me.txtBC_MaxTemperatureDeltaForLowFloorBusses)
+        Me.GroupBox2.Controls.Add(Me.lblBC_MaxTemperatureDeltaForLowFloorBusses)
+        Me.GroupBox2.Controls.Add(Me.lblUnitsBC_FrontRearWindowArea)
+        Me.GroupBox2.Controls.Add(Me.txtBC_FrontRearWindowArea)
+        Me.GroupBox2.Controls.Add(Me.lblBC_FrontRearWindowArea)
+        Me.GroupBox2.Controls.Add(Me.lblUnitsBC_WindowAreaPerUnitBusLength)
+        Me.GroupBox2.Controls.Add(Me.txtBC_WindowAreaPerUnitBusLength)
+        Me.GroupBox2.Controls.Add(Me.lblBC_WindowAreaPerUnitBusLength)
+        Me.GroupBox2.Controls.Add(Me.lblUnitsBC_VolumicMassDieselOrHeatingOil)
+        Me.GroupBox2.Controls.Add(Me.txtBC_VolumicMassDieselOrHeatingOil)
+        Me.GroupBox2.Controls.Add(Me.lblBC_VolumicMassDieselOrHeatingOil)
+        Me.GroupBox2.Controls.Add(Me.lblUnitsBC_GCVDieselOrHeatingOil)
+        Me.GroupBox2.Controls.Add(Me.txtBC_GCVDieselOrHeatingOil)
+        Me.GroupBox2.Controls.Add(Me.lblBC_GCVDieselOrHeatingOil)
+        Me.GroupBox2.Controls.Add(Me.txtBC_AuxHeaterEfficiency)
+        Me.GroupBox2.Controls.Add(Me.lblBC_AuxHeaterEfficiency)
+        Me.GroupBox2.Controls.Add(Me.lblUnitsBC_COP)
+        Me.GroupBox2.Controls.Add(Me.txtBC_COP)
+        Me.GroupBox2.Controls.Add(Me.lblBC_COP)
+        Me.GroupBox2.Controls.Add(Me.lblUnitsBC_SpecificVentilationPower)
+        Me.GroupBox2.Controls.Add(Me.txtBC_SpecificVentilationPower)
+        Me.GroupBox2.Controls.Add(Me.lvlBC_SpecificVentilationPower)
+        Me.GroupBox2.Controls.Add(Me.lblUnitsBC_LowVentPowerW)
+        Me.GroupBox2.Controls.Add(Me.txtBC_LowVentPowerW)
+        Me.GroupBox2.Controls.Add(Me.lblBC_LowVentPowerW)
+        Me.GroupBox2.Controls.Add(Me.lblUnitsBC_HighVentPowerW)
+        Me.GroupBox2.Controls.Add(Me.txtBC_HighVentPowerW)
+        Me.GroupBox2.Controls.Add(Me.lblBC_HighVentPowerW)
+        Me.GroupBox2.Controls.Add(Me.lblUnitsBC_Low)
+        Me.GroupBox2.Controls.Add(Me.txtBC_Low)
+        Me.GroupBox2.Controls.Add(Me.lblBC_Low)
+        Me.GroupBox2.Controls.Add(Me.lblUnitsBC_High)
+        Me.GroupBox2.Controls.Add(Me.txtBC_High)
+        Me.GroupBox2.Controls.Add(Me.lblBC_High)
+        Me.GroupBox2.Controls.Add(Me.lblUnitsBC_lowVentilation)
+        Me.GroupBox2.Controls.Add(Me.txtBC_lowVentilation)
+        Me.GroupBox2.Controls.Add(Me.lblBC_lowVentilation)
+        Me.GroupBox2.Controls.Add(Me.lblUnitsBC_HighVentilation)
+        Me.GroupBox2.Controls.Add(Me.txtBC_HighVentilation)
+        Me.GroupBox2.Controls.Add(Me.lblBC_HighVentilation)
+        Me.GroupBox2.Controls.Add(Me.lblUnitsBC_CoolingBoundaryTemperature)
+        Me.GroupBox2.Controls.Add(Me.txtBC_CoolingBoundaryTemperature)
+        Me.GroupBox2.Controls.Add(Me.lblBC_CoolingBoundaryTemperature)
+        Me.GroupBox2.Controls.Add(Me.lblUnitsBC_HeatingBoundaryTemperature)
+        Me.GroupBox2.Controls.Add(Me.txtBC_HeatingBoundaryTemperature)
+        Me.GroupBox2.Controls.Add(Me.lblBC_HeatingBoundaryTemperature)
+        Me.GroupBox2.Controls.Add(Me.txtBC_GFactor)
+        Me.GroupBox2.Controls.Add(Me.lblGFactor)
+        Me.GroupBox2.Controls.Add(Me.txtBC_HeatPerPassengerIntoCabinW)
+        Me.GroupBox2.Controls.Add(Me.Label2)
+        Me.GroupBox2.Controls.Add(Me.lblUnitsUValues)
+        Me.GroupBox2.Controls.Add(Me.lblUnitsPassengerBoundaryTemp)
+        Me.GroupBox2.Controls.Add(Me.lblUnitsPGRDensitySemiLowFloor)
+        Me.GroupBox2.Controls.Add(Me.lblUnitsPassenderDensityLowFloor)
+        Me.GroupBox2.Controls.Add(Me.lblUnitsBC_PassengerDensityRaisedFloor)
+        Me.GroupBox2.Controls.Add(Me.lblHeatPerPassengerIntoCabinW)
+        Me.GroupBox2.Controls.Add(Me.txtBC_UValues)
+        Me.GroupBox2.Controls.Add(Me.txtBC_CalculatedPassengerNumber)
+        Me.GroupBox2.Controls.Add(Me.txtBC_PassengerDensityRaisedFloor)
+        Me.GroupBox2.Controls.Add(Me.lblBC_PassengerDensityRaisedFloor)
+        Me.GroupBox2.Controls.Add(Me.lblBC_CalculatedPassengerNumber)
+        Me.GroupBox2.Controls.Add(Me.lblBC_UValues)
+        Me.GroupBox2.Controls.Add(Me.txtBC_PassengerDensitySemiLowFloor)
+        Me.GroupBox2.Controls.Add(Me.lblBC_PassengerDensitySemiLowFloor)
+        Me.GroupBox2.Controls.Add(Me.txtBC_PassengerDensityLowFloor)
+        Me.GroupBox2.Controls.Add(Me.Label13)
+        Me.GroupBox2.Controls.Add(Me.txtBC_PassengerBoundaryTemperature)
+        Me.GroupBox2.Controls.Add(Me.lblPassengerBoundaryTemp)
+        Me.GroupBox2.Controls.Add(Me.txtBC_SolarClouding)
+        Me.GroupBox2.Controls.Add(Me.lblSolarClouding)
+        Me.GroupBox2.FlatStyle = System.Windows.Forms.FlatStyle.Popup
+        Me.GroupBox2.Font = New System.Drawing.Font("Microsoft Sans Serif", 10!)
+        Me.GroupBox2.ForeColor = System.Drawing.Color.Green
+        Me.GroupBox2.Location = New System.Drawing.Point(34, 47)
+        Me.GroupBox2.Name = "GroupBox2"
+        Me.GroupBox2.Size = New System.Drawing.Size(890, 534)
+        Me.GroupBox2.TabIndex = 27
+        Me.GroupBox2.TabStop = false
+        Me.GroupBox2.Text = "Boundary Conditions"
+        '
+        'lblUnitsBC_MaxPossibleBenefitFromTechnologyList
+        '
+        Me.lblUnitsBC_MaxPossibleBenefitFromTechnologyList.AutoSize = true
+        Me.lblUnitsBC_MaxPossibleBenefitFromTechnologyList.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0,Byte))
+        Me.lblUnitsBC_MaxPossibleBenefitFromTechnologyList.Location = New System.Drawing.Point(783, 264)
+        Me.lblUnitsBC_MaxPossibleBenefitFromTechnologyList.Name = "lblUnitsBC_MaxPossibleBenefitFromTechnologyList"
+        Me.lblUnitsBC_MaxPossibleBenefitFromTechnologyList.Size = New System.Drawing.Size(51, 15)
+        Me.lblUnitsBC_MaxPossibleBenefitFromTechnologyList.TabIndex = 75
+        Me.lblUnitsBC_MaxPossibleBenefitFromTechnologyList.Text = "Fraction"
+        Me.ToolTip1.SetToolTip(Me.lblUnitsBC_MaxPossibleBenefitFromTechnologyList, "Fraction")
+        '
+        'txtBC_MaxPossibleBenefitFromTechnologyList
+        '
+        Me.txtBC_MaxPossibleBenefitFromTechnologyList.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.txtBC_MaxPossibleBenefitFromTechnologyList.Location = New System.Drawing.Point(655, 261)
+        Me.txtBC_MaxPossibleBenefitFromTechnologyList.Name = "txtBC_MaxPossibleBenefitFromTechnologyList"
+        Me.txtBC_MaxPossibleBenefitFromTechnologyList.Size = New System.Drawing.Size(97, 21)
+        Me.txtBC_MaxPossibleBenefitFromTechnologyList.TabIndex = 74
+        '
+        'lblBC_MaxPossibleBenefitFromTechnologyList
+        '
+        Me.lblBC_MaxPossibleBenefitFromTechnologyList.AutoSize = true
+        Me.lblBC_MaxPossibleBenefitFromTechnologyList.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.lblBC_MaxPossibleBenefitFromTechnologyList.ForeColor = System.Drawing.Color.Black
+        Me.lblBC_MaxPossibleBenefitFromTechnologyList.Location = New System.Drawing.Point(448, 264)
+        Me.lblBC_MaxPossibleBenefitFromTechnologyList.Name = "lblBC_MaxPossibleBenefitFromTechnologyList"
+        Me.lblBC_MaxPossibleBenefitFromTechnologyList.Size = New System.Drawing.Size(159, 15)
+        Me.lblBC_MaxPossibleBenefitFromTechnologyList.TabIndex = 73
+        Me.lblBC_MaxPossibleBenefitFromTechnologyList.Text = "Max  Benefit From Tech List"
+        '
+        'lblUnitsBC_MaxTemperatureDeltaForLowFloorBusses
+        '
+        Me.lblUnitsBC_MaxTemperatureDeltaForLowFloorBusses.AutoSize = true
+        Me.lblUnitsBC_MaxTemperatureDeltaForLowFloorBusses.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0,Byte))
+        Me.lblUnitsBC_MaxTemperatureDeltaForLowFloorBusses.Location = New System.Drawing.Point(783, 235)
+        Me.lblUnitsBC_MaxTemperatureDeltaForLowFloorBusses.Name = "lblUnitsBC_MaxTemperatureDeltaForLowFloorBusses"
+        Me.lblUnitsBC_MaxTemperatureDeltaForLowFloorBusses.Size = New System.Drawing.Size(15, 15)
+        Me.lblUnitsBC_MaxTemperatureDeltaForLowFloorBusses.TabIndex = 72
+        Me.lblUnitsBC_MaxTemperatureDeltaForLowFloorBusses.Text = "K"
+        Me.ToolTip1.SetToolTip(Me.lblUnitsBC_MaxTemperatureDeltaForLowFloorBusses, "K")
+        '
+        'txtBC_MaxTemperatureDeltaForLowFloorBusses
+        '
+        Me.txtBC_MaxTemperatureDeltaForLowFloorBusses.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.txtBC_MaxTemperatureDeltaForLowFloorBusses.Location = New System.Drawing.Point(655, 232)
+        Me.txtBC_MaxTemperatureDeltaForLowFloorBusses.Name = "txtBC_MaxTemperatureDeltaForLowFloorBusses"
+        Me.txtBC_MaxTemperatureDeltaForLowFloorBusses.Size = New System.Drawing.Size(97, 21)
+        Me.txtBC_MaxTemperatureDeltaForLowFloorBusses.TabIndex = 71
+        '
+        'lblBC_MaxTemperatureDeltaForLowFloorBusses
+        '
+        Me.lblBC_MaxTemperatureDeltaForLowFloorBusses.AutoSize = true
+        Me.lblBC_MaxTemperatureDeltaForLowFloorBusses.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.lblBC_MaxTemperatureDeltaForLowFloorBusses.ForeColor = System.Drawing.Color.Black
+        Me.lblBC_MaxTemperatureDeltaForLowFloorBusses.Location = New System.Drawing.Point(448, 235)
+        Me.lblBC_MaxTemperatureDeltaForLowFloorBusses.Name = "lblBC_MaxTemperatureDeltaForLowFloorBusses"
+        Me.lblBC_MaxTemperatureDeltaForLowFloorBusses.Size = New System.Drawing.Size(205, 15)
+        Me.lblBC_MaxTemperatureDeltaForLowFloorBusses.TabIndex = 70
+        Me.lblBC_MaxTemperatureDeltaForLowFloorBusses.Text = "Max Temp Delta - Low Floor Busses"
+        '
+        'lblUnitsBC_FrontRearWindowArea
+        '
+        Me.lblUnitsBC_FrontRearWindowArea.AutoSize = true
+        Me.lblUnitsBC_FrontRearWindowArea.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0,Byte))
+        Me.lblUnitsBC_FrontRearWindowArea.Location = New System.Drawing.Point(783, 208)
+        Me.lblUnitsBC_FrontRearWindowArea.Name = "lblUnitsBC_FrontRearWindowArea"
+        Me.lblUnitsBC_FrontRearWindowArea.Size = New System.Drawing.Size(31, 15)
+        Me.lblUnitsBC_FrontRearWindowArea.TabIndex = 69
+        Me.lblUnitsBC_FrontRearWindowArea.Text = "m^2"
+        Me.ToolTip1.SetToolTip(Me.lblUnitsBC_FrontRearWindowArea, "Metres Squared")
+        '
+        'txtBC_FrontRearWindowArea
+        '
+        Me.txtBC_FrontRearWindowArea.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.txtBC_FrontRearWindowArea.Location = New System.Drawing.Point(655, 205)
+        Me.txtBC_FrontRearWindowArea.Name = "txtBC_FrontRearWindowArea"
+        Me.txtBC_FrontRearWindowArea.ReadOnly = true
+        Me.txtBC_FrontRearWindowArea.Size = New System.Drawing.Size(97, 21)
+        Me.txtBC_FrontRearWindowArea.TabIndex = 68
+        '
+        'lblBC_FrontRearWindowArea
+        '
+        Me.lblBC_FrontRearWindowArea.AutoSize = true
+        Me.lblBC_FrontRearWindowArea.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.lblBC_FrontRearWindowArea.ForeColor = System.Drawing.Color.Black
+        Me.lblBC_FrontRearWindowArea.Location = New System.Drawing.Point(448, 208)
+        Me.lblBC_FrontRearWindowArea.Name = "lblBC_FrontRearWindowArea"
+        Me.lblBC_FrontRearWindowArea.Size = New System.Drawing.Size(140, 15)
+        Me.lblBC_FrontRearWindowArea.TabIndex = 67
+        Me.lblBC_FrontRearWindowArea.Text = "Front Rear Window Area"
+        '
+        'lblUnitsBC_WindowAreaPerUnitBusLength
+        '
+        Me.lblUnitsBC_WindowAreaPerUnitBusLength.AutoSize = true
+        Me.lblUnitsBC_WindowAreaPerUnitBusLength.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0,Byte))
+        Me.lblUnitsBC_WindowAreaPerUnitBusLength.Location = New System.Drawing.Point(783, 179)
+        Me.lblUnitsBC_WindowAreaPerUnitBusLength.Name = "lblUnitsBC_WindowAreaPerUnitBusLength"
+        Me.lblUnitsBC_WindowAreaPerUnitBusLength.Size = New System.Drawing.Size(38, 15)
+        Me.lblUnitsBC_WindowAreaPerUnitBusLength.TabIndex = 66
+        Me.lblUnitsBC_WindowAreaPerUnitBusLength.Text = "m^/m"
+        Me.ToolTip1.SetToolTip(Me.lblUnitsBC_WindowAreaPerUnitBusLength, "m^2/m")
+        '
+        'txtBC_WindowAreaPerUnitBusLength
+        '
+        Me.txtBC_WindowAreaPerUnitBusLength.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.txtBC_WindowAreaPerUnitBusLength.Location = New System.Drawing.Point(655, 176)
+        Me.txtBC_WindowAreaPerUnitBusLength.Name = "txtBC_WindowAreaPerUnitBusLength"
+        Me.txtBC_WindowAreaPerUnitBusLength.ReadOnly = true
+        Me.txtBC_WindowAreaPerUnitBusLength.Size = New System.Drawing.Size(97, 21)
+        Me.txtBC_WindowAreaPerUnitBusLength.TabIndex = 65
+        '
+        'lblBC_WindowAreaPerUnitBusLength
+        '
+        Me.lblBC_WindowAreaPerUnitBusLength.AutoSize = true
+        Me.lblBC_WindowAreaPerUnitBusLength.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.lblBC_WindowAreaPerUnitBusLength.ForeColor = System.Drawing.Color.Black
+        Me.lblBC_WindowAreaPerUnitBusLength.Location = New System.Drawing.Point(448, 179)
+        Me.lblBC_WindowAreaPerUnitBusLength.Name = "lblBC_WindowAreaPerUnitBusLength"
+        Me.lblBC_WindowAreaPerUnitBusLength.Size = New System.Drawing.Size(188, 15)
+        Me.lblBC_WindowAreaPerUnitBusLength.TabIndex = 64
+        Me.lblBC_WindowAreaPerUnitBusLength.Text = "WindowArea Per Unit Bus Length"
+        '
+        'lblUnitsBC_VolumicMassDieselOrHeatingOil
+        '
+        Me.lblUnitsBC_VolumicMassDieselOrHeatingOil.AutoSize = true
+        Me.lblUnitsBC_VolumicMassDieselOrHeatingOil.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0,Byte))
+        Me.lblUnitsBC_VolumicMassDieselOrHeatingOil.Location = New System.Drawing.Point(783, 151)
+        Me.lblUnitsBC_VolumicMassDieselOrHeatingOil.Name = "lblUnitsBC_VolumicMassDieselOrHeatingOil"
+        Me.lblUnitsBC_VolumicMassDieselOrHeatingOil.Size = New System.Drawing.Size(28, 15)
+        Me.lblUnitsBC_VolumicMassDieselOrHeatingOil.TabIndex = 63
+        Me.lblUnitsBC_VolumicMassDieselOrHeatingOil.Text = "Kg/l"
+        Me.ToolTip1.SetToolTip(Me.lblUnitsBC_VolumicMassDieselOrHeatingOil, "Kg/Litre")
+        '
+        'txtBC_VolumicMassDieselOrHeatingOil
+        '
+        Me.txtBC_VolumicMassDieselOrHeatingOil.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.txtBC_VolumicMassDieselOrHeatingOil.Location = New System.Drawing.Point(655, 148)
+        Me.txtBC_VolumicMassDieselOrHeatingOil.Name = "txtBC_VolumicMassDieselOrHeatingOil"
+        Me.txtBC_VolumicMassDieselOrHeatingOil.Size = New System.Drawing.Size(97, 21)
+        Me.txtBC_VolumicMassDieselOrHeatingOil.TabIndex = 62
+        '
+        'lblBC_VolumicMassDieselOrHeatingOil
+        '
+        Me.lblBC_VolumicMassDieselOrHeatingOil.AutoSize = true
+        Me.lblBC_VolumicMassDieselOrHeatingOil.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.lblBC_VolumicMassDieselOrHeatingOil.ForeColor = System.Drawing.Color.Black
+        Me.lblBC_VolumicMassDieselOrHeatingOil.Location = New System.Drawing.Point(448, 151)
+        Me.lblBC_VolumicMassDieselOrHeatingOil.Name = "lblBC_VolumicMassDieselOrHeatingOil"
+        Me.lblBC_VolumicMassDieselOrHeatingOil.Size = New System.Drawing.Size(202, 15)
+        Me.lblBC_VolumicMassDieselOrHeatingOil.TabIndex = 61
+        Me.lblBC_VolumicMassDieselOrHeatingOil.Text = "Volumic Mass Diesel Or Heating Oil"
+        '
+        'lblUnitsBC_GCVDieselOrHeatingOil
+        '
+        Me.lblUnitsBC_GCVDieselOrHeatingOil.AutoSize = true
+        Me.lblUnitsBC_GCVDieselOrHeatingOil.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0,Byte))
+        Me.lblUnitsBC_GCVDieselOrHeatingOil.Location = New System.Drawing.Point(783, 123)
+        Me.lblUnitsBC_GCVDieselOrHeatingOil.Name = "lblUnitsBC_GCVDieselOrHeatingOil"
+        Me.lblUnitsBC_GCVDieselOrHeatingOil.Size = New System.Drawing.Size(50, 15)
+        Me.lblUnitsBC_GCVDieselOrHeatingOil.TabIndex = 60
+        Me.lblUnitsBC_GCVDieselOrHeatingOil.Text = "Kw/h/kg"
+        Me.ToolTip1.SetToolTip(Me.lblUnitsBC_GCVDieselOrHeatingOil, "Kw/h/kg")
+        '
+        'txtBC_GCVDieselOrHeatingOil
+        '
+        Me.txtBC_GCVDieselOrHeatingOil.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.txtBC_GCVDieselOrHeatingOil.Location = New System.Drawing.Point(655, 120)
+        Me.txtBC_GCVDieselOrHeatingOil.Name = "txtBC_GCVDieselOrHeatingOil"
+        Me.txtBC_GCVDieselOrHeatingOil.Size = New System.Drawing.Size(97, 21)
+        Me.txtBC_GCVDieselOrHeatingOil.TabIndex = 59
+        '
+        'lblBC_GCVDieselOrHeatingOil
+        '
+        Me.lblBC_GCVDieselOrHeatingOil.AutoSize = true
+        Me.lblBC_GCVDieselOrHeatingOil.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.lblBC_GCVDieselOrHeatingOil.ForeColor = System.Drawing.Color.Black
+        Me.lblBC_GCVDieselOrHeatingOil.Location = New System.Drawing.Point(448, 123)
+        Me.lblBC_GCVDieselOrHeatingOil.Name = "lblBC_GCVDieselOrHeatingOil"
+        Me.lblBC_GCVDieselOrHeatingOil.Size = New System.Drawing.Size(149, 15)
+        Me.lblBC_GCVDieselOrHeatingOil.TabIndex = 58
+        Me.lblBC_GCVDieselOrHeatingOil.Text = "GCV Diesel Or Heating Oil"
+        '
+        'txtBC_AuxHeaterEfficiency
+        '
+        Me.txtBC_AuxHeaterEfficiency.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.txtBC_AuxHeaterEfficiency.Location = New System.Drawing.Point(655, 90)
+        Me.txtBC_AuxHeaterEfficiency.Name = "txtBC_AuxHeaterEfficiency"
+        Me.txtBC_AuxHeaterEfficiency.Size = New System.Drawing.Size(97, 21)
+        Me.txtBC_AuxHeaterEfficiency.TabIndex = 57
+        '
+        'lblBC_AuxHeaterEfficiency
+        '
+        Me.lblBC_AuxHeaterEfficiency.AutoSize = true
+        Me.lblBC_AuxHeaterEfficiency.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.lblBC_AuxHeaterEfficiency.ForeColor = System.Drawing.Color.Black
+        Me.lblBC_AuxHeaterEfficiency.Location = New System.Drawing.Point(448, 93)
+        Me.lblBC_AuxHeaterEfficiency.Name = "lblBC_AuxHeaterEfficiency"
+        Me.lblBC_AuxHeaterEfficiency.Size = New System.Drawing.Size(121, 15)
+        Me.lblBC_AuxHeaterEfficiency.TabIndex = 56
+        Me.lblBC_AuxHeaterEfficiency.Text = "Aux Heater Efficiency"
+        '
+        'lblUnitsBC_COP
+        '
+        Me.lblUnitsBC_COP.AutoSize = true
+        Me.lblUnitsBC_COP.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0,Byte))
+        Me.lblUnitsBC_COP.Location = New System.Drawing.Point(783, 65)
+        Me.lblUnitsBC_COP.Name = "lblUnitsBC_COP"
+        Me.lblUnitsBC_COP.Size = New System.Drawing.Size(0, 15)
+        Me.lblUnitsBC_COP.TabIndex = 55
+        '
+        'txtBC_COP
+        '
+        Me.txtBC_COP.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.txtBC_COP.Location = New System.Drawing.Point(655, 62)
+        Me.txtBC_COP.Name = "txtBC_COP"
+        Me.txtBC_COP.Size = New System.Drawing.Size(97, 21)
+        Me.txtBC_COP.TabIndex = 54
+        '
+        'lblBC_COP
+        '
+        Me.lblBC_COP.AutoSize = true
+        Me.lblBC_COP.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.lblBC_COP.ForeColor = System.Drawing.Color.Black
+        Me.lblBC_COP.Location = New System.Drawing.Point(448, 65)
+        Me.lblBC_COP.Name = "lblBC_COP"
+        Me.lblBC_COP.Size = New System.Drawing.Size(32, 15)
+        Me.lblBC_COP.TabIndex = 53
+        Me.lblBC_COP.Text = "COP"
+        '
+        'lblUnitsBC_SpecificVentilationPower
+        '
+        Me.lblUnitsBC_SpecificVentilationPower.AutoSize = true
+        Me.lblUnitsBC_SpecificVentilationPower.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0,Byte))
+        Me.lblUnitsBC_SpecificVentilationPower.Location = New System.Drawing.Point(783, 36)
+        Me.lblUnitsBC_SpecificVentilationPower.Name = "lblUnitsBC_SpecificVentilationPower"
+        Me.lblUnitsBC_SpecificVentilationPower.Size = New System.Drawing.Size(52, 15)
+        Me.lblUnitsBC_SpecificVentilationPower.TabIndex = 52
+        Me.lblUnitsBC_SpecificVentilationPower.Text = "Wh/m^3"
+        Me.ToolTip1.SetToolTip(Me.lblUnitsBC_SpecificVentilationPower, "Watts per Hour / Metres Cubed")
+        '
+        'txtBC_SpecificVentilationPower
+        '
+        Me.txtBC_SpecificVentilationPower.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.txtBC_SpecificVentilationPower.Location = New System.Drawing.Point(655, 33)
+        Me.txtBC_SpecificVentilationPower.Name = "txtBC_SpecificVentilationPower"
+        Me.txtBC_SpecificVentilationPower.Size = New System.Drawing.Size(97, 21)
+        Me.txtBC_SpecificVentilationPower.TabIndex = 51
+        '
+        'lvlBC_SpecificVentilationPower
+        '
+        Me.lvlBC_SpecificVentilationPower.AutoSize = true
+        Me.lvlBC_SpecificVentilationPower.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.lvlBC_SpecificVentilationPower.ForeColor = System.Drawing.Color.Black
+        Me.lvlBC_SpecificVentilationPower.Location = New System.Drawing.Point(448, 36)
+        Me.lvlBC_SpecificVentilationPower.Name = "lvlBC_SpecificVentilationPower"
+        Me.lvlBC_SpecificVentilationPower.Size = New System.Drawing.Size(148, 15)
+        Me.lvlBC_SpecificVentilationPower.TabIndex = 50
+        Me.lvlBC_SpecificVentilationPower.Text = "Specific Ventilation Power"
+        '
+        'lblUnitsBC_LowVentPowerW
+        '
+        Me.lblUnitsBC_LowVentPowerW.AutoSize = true
+        Me.lblUnitsBC_LowVentPowerW.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0,Byte))
+        Me.lblUnitsBC_LowVentPowerW.Location = New System.Drawing.Point(349, 487)
+        Me.lblUnitsBC_LowVentPowerW.Name = "lblUnitsBC_LowVentPowerW"
+        Me.lblUnitsBC_LowVentPowerW.Size = New System.Drawing.Size(18, 15)
+        Me.lblUnitsBC_LowVentPowerW.TabIndex = 49
+        Me.lblUnitsBC_LowVentPowerW.Text = "W"
+        Me.ToolTip1.SetToolTip(Me.lblUnitsBC_LowVentPowerW, "Watts")
+        '
+        'txtBC_LowVentPowerW
+        '
+        Me.txtBC_LowVentPowerW.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.txtBC_LowVentPowerW.Location = New System.Drawing.Point(218, 484)
+        Me.txtBC_LowVentPowerW.Name = "txtBC_LowVentPowerW"
+        Me.txtBC_LowVentPowerW.ReadOnly = true
+        Me.txtBC_LowVentPowerW.Size = New System.Drawing.Size(97, 21)
+        Me.txtBC_LowVentPowerW.TabIndex = 48
+        '
+        'lblBC_LowVentPowerW
+        '
+        Me.lblBC_LowVentPowerW.AutoSize = true
+        Me.lblBC_LowVentPowerW.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.lblBC_LowVentPowerW.ForeColor = System.Drawing.Color.Black
+        Me.lblBC_LowVentPowerW.Location = New System.Drawing.Point(14, 487)
+        Me.lblBC_LowVentPowerW.Name = "lblBC_LowVentPowerW"
+        Me.lblBC_LowVentPowerW.Size = New System.Drawing.Size(95, 15)
+        Me.lblBC_LowVentPowerW.TabIndex = 47
+        Me.lblBC_LowVentPowerW.Text = "Low Vent Power"
+        '
+        'lblUnitsBC_HighVentPowerW
+        '
+        Me.lblUnitsBC_HighVentPowerW.AutoSize = true
+        Me.lblUnitsBC_HighVentPowerW.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0,Byte))
+        Me.lblUnitsBC_HighVentPowerW.Location = New System.Drawing.Point(349, 459)
+        Me.lblUnitsBC_HighVentPowerW.Name = "lblUnitsBC_HighVentPowerW"
+        Me.lblUnitsBC_HighVentPowerW.Size = New System.Drawing.Size(18, 15)
+        Me.lblUnitsBC_HighVentPowerW.TabIndex = 46
+        Me.lblUnitsBC_HighVentPowerW.Text = "W"
+        Me.ToolTip1.SetToolTip(Me.lblUnitsBC_HighVentPowerW, "Watts")
+        '
+        'txtBC_HighVentPowerW
+        '
+        Me.txtBC_HighVentPowerW.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.txtBC_HighVentPowerW.Location = New System.Drawing.Point(218, 456)
+        Me.txtBC_HighVentPowerW.Name = "txtBC_HighVentPowerW"
+        Me.txtBC_HighVentPowerW.ReadOnly = true
+        Me.txtBC_HighVentPowerW.Size = New System.Drawing.Size(97, 21)
+        Me.txtBC_HighVentPowerW.TabIndex = 45
+        '
+        'lblBC_HighVentPowerW
+        '
+        Me.lblBC_HighVentPowerW.AutoSize = true
+        Me.lblBC_HighVentPowerW.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.lblBC_HighVentPowerW.ForeColor = System.Drawing.Color.Black
+        Me.lblBC_HighVentPowerW.Location = New System.Drawing.Point(14, 459)
+        Me.lblBC_HighVentPowerW.Name = "lblBC_HighVentPowerW"
+        Me.lblBC_HighVentPowerW.Size = New System.Drawing.Size(98, 15)
+        Me.lblBC_HighVentPowerW.TabIndex = 44
+        Me.lblBC_HighVentPowerW.Text = "High Vent Power"
+        '
+        'lblUnitsBC_Low
+        '
+        Me.lblUnitsBC_Low.AutoSize = true
+        Me.lblUnitsBC_Low.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0,Byte))
+        Me.lblUnitsBC_Low.Location = New System.Drawing.Point(349, 430)
+        Me.lblUnitsBC_Low.Name = "lblUnitsBC_Low"
+        Me.lblUnitsBC_Low.Size = New System.Drawing.Size(43, 15)
+        Me.lblUnitsBC_Low.TabIndex = 43
+        Me.lblUnitsBC_Low.Text = "m^3/H"
+        Me.ToolTip1.SetToolTip(Me.lblUnitsBC_Low, "Metres ^3 / Hour")
+        '
+        'txtBC_Low
+        '
+        Me.txtBC_Low.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.txtBC_Low.Location = New System.Drawing.Point(218, 427)
+        Me.txtBC_Low.Name = "txtBC_Low"
+        Me.txtBC_Low.ReadOnly = true
+        Me.txtBC_Low.Size = New System.Drawing.Size(97, 21)
+        Me.txtBC_Low.TabIndex = 42
+        '
+        'lblBC_Low
+        '
+        Me.lblBC_Low.AutoSize = true
+        Me.lblBC_Low.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.lblBC_Low.ForeColor = System.Drawing.Color.Black
+        Me.lblBC_Low.Location = New System.Drawing.Point(14, 430)
+        Me.lblBC_Low.Name = "lblBC_Low"
+        Me.lblBC_Low.Size = New System.Drawing.Size(30, 15)
+        Me.lblBC_Low.TabIndex = 41
+        Me.lblBC_Low.Text = "Low"
+        '
+        'lblUnitsBC_High
+        '
+        Me.lblUnitsBC_High.AutoSize = true
+        Me.lblUnitsBC_High.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0,Byte))
+        Me.lblUnitsBC_High.Location = New System.Drawing.Point(349, 401)
+        Me.lblUnitsBC_High.Name = "lblUnitsBC_High"
+        Me.lblUnitsBC_High.Size = New System.Drawing.Size(43, 15)
+        Me.lblUnitsBC_High.TabIndex = 40
+        Me.lblUnitsBC_High.Text = "m^3/H"
+        Me.ToolTip1.SetToolTip(Me.lblUnitsBC_High, "Metres ^3 / Hour")
+        '
+        'txtBC_High
+        '
+        Me.txtBC_High.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.txtBC_High.Location = New System.Drawing.Point(218, 398)
+        Me.txtBC_High.Name = "txtBC_High"
+        Me.txtBC_High.ReadOnly = true
+        Me.txtBC_High.Size = New System.Drawing.Size(97, 21)
+        Me.txtBC_High.TabIndex = 39
+        '
+        'lblBC_High
+        '
+        Me.lblBC_High.AutoSize = true
+        Me.lblBC_High.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.lblBC_High.ForeColor = System.Drawing.Color.Black
+        Me.lblBC_High.Location = New System.Drawing.Point(14, 401)
+        Me.lblBC_High.Name = "lblBC_High"
+        Me.lblBC_High.Size = New System.Drawing.Size(33, 15)
+        Me.lblBC_High.TabIndex = 38
+        Me.lblBC_High.Text = "High"
+        '
+        'lblUnitsBC_lowVentilation
+        '
+        Me.lblUnitsBC_lowVentilation.AutoSize = true
+        Me.lblUnitsBC_lowVentilation.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0,Byte))
+        Me.lblUnitsBC_lowVentilation.Location = New System.Drawing.Point(349, 373)
+        Me.lblUnitsBC_lowVentilation.Name = "lblUnitsBC_lowVentilation"
+        Me.lblUnitsBC_lowVentilation.Size = New System.Drawing.Size(22, 15)
+        Me.lblUnitsBC_lowVentilation.TabIndex = 37
+        Me.lblUnitsBC_lowVentilation.Text = "l/H"
+        Me.ToolTip1.SetToolTip(Me.lblUnitsBC_lowVentilation, "Litres / Hour")
+        '
+        'txtBC_lowVentilation
+        '
+        Me.txtBC_lowVentilation.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.txtBC_lowVentilation.Location = New System.Drawing.Point(218, 370)
+        Me.txtBC_lowVentilation.Name = "txtBC_lowVentilation"
+        Me.txtBC_lowVentilation.Size = New System.Drawing.Size(97, 21)
+        Me.txtBC_lowVentilation.TabIndex = 36
+        '
+        'lblBC_lowVentilation
+        '
+        Me.lblBC_lowVentilation.AutoSize = true
+        Me.lblBC_lowVentilation.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.lblBC_lowVentilation.ForeColor = System.Drawing.Color.Black
+        Me.lblBC_lowVentilation.Location = New System.Drawing.Point(14, 373)
+        Me.lblBC_lowVentilation.Name = "lblBC_lowVentilation"
+        Me.lblBC_lowVentilation.Size = New System.Drawing.Size(90, 15)
+        Me.lblBC_lowVentilation.TabIndex = 35
+        Me.lblBC_lowVentilation.Text = "Low Ventilation"
+        '
+        'lblUnitsBC_HighVentilation
+        '
+        Me.lblUnitsBC_HighVentilation.AutoSize = true
+        Me.lblUnitsBC_HighVentilation.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0,Byte))
+        Me.lblUnitsBC_HighVentilation.Location = New System.Drawing.Point(349, 346)
+        Me.lblUnitsBC_HighVentilation.Name = "lblUnitsBC_HighVentilation"
+        Me.lblUnitsBC_HighVentilation.Size = New System.Drawing.Size(22, 15)
+        Me.lblUnitsBC_HighVentilation.TabIndex = 34
+        Me.lblUnitsBC_HighVentilation.Text = "l/H"
+        Me.ToolTip1.SetToolTip(Me.lblUnitsBC_HighVentilation, "Litres / Hour")
+        '
+        'txtBC_HighVentilation
+        '
+        Me.txtBC_HighVentilation.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.txtBC_HighVentilation.Location = New System.Drawing.Point(218, 343)
+        Me.txtBC_HighVentilation.Name = "txtBC_HighVentilation"
+        Me.txtBC_HighVentilation.Size = New System.Drawing.Size(97, 21)
+        Me.txtBC_HighVentilation.TabIndex = 33
+        '
+        'lblBC_HighVentilation
+        '
+        Me.lblBC_HighVentilation.AutoSize = true
+        Me.lblBC_HighVentilation.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.lblBC_HighVentilation.ForeColor = System.Drawing.Color.Black
+        Me.lblBC_HighVentilation.Location = New System.Drawing.Point(14, 346)
+        Me.lblBC_HighVentilation.Name = "lblBC_HighVentilation"
+        Me.lblBC_HighVentilation.Size = New System.Drawing.Size(93, 15)
+        Me.lblBC_HighVentilation.TabIndex = 32
+        Me.lblBC_HighVentilation.Text = "High Ventilation"
+        '
+        'lblUnitsBC_CoolingBoundaryTemperature
+        '
+        Me.lblUnitsBC_CoolingBoundaryTemperature.AutoSize = true
+        Me.lblUnitsBC_CoolingBoundaryTemperature.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0,Byte))
+        Me.lblUnitsBC_CoolingBoundaryTemperature.Location = New System.Drawing.Point(349, 317)
+        Me.lblUnitsBC_CoolingBoundaryTemperature.Name = "lblUnitsBC_CoolingBoundaryTemperature"
+        Me.lblUnitsBC_CoolingBoundaryTemperature.Size = New System.Drawing.Size(22, 15)
+        Me.lblUnitsBC_CoolingBoundaryTemperature.TabIndex = 31
+        Me.lblUnitsBC_CoolingBoundaryTemperature.Text = "oC"
+        Me.ToolTip1.SetToolTip(Me.lblUnitsBC_CoolingBoundaryTemperature, "Degrees Centigrade")
+        '
+        'txtBC_CoolingBoundaryTemperature
+        '
+        Me.txtBC_CoolingBoundaryTemperature.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.txtBC_CoolingBoundaryTemperature.Location = New System.Drawing.Point(218, 314)
+        Me.txtBC_CoolingBoundaryTemperature.Name = "txtBC_CoolingBoundaryTemperature"
+        Me.txtBC_CoolingBoundaryTemperature.Size = New System.Drawing.Size(97, 21)
+        Me.txtBC_CoolingBoundaryTemperature.TabIndex = 30
+        '
+        'lblBC_CoolingBoundaryTemperature
+        '
+        Me.lblBC_CoolingBoundaryTemperature.AutoSize = true
+        Me.lblBC_CoolingBoundaryTemperature.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.lblBC_CoolingBoundaryTemperature.ForeColor = System.Drawing.Color.Black
+        Me.lblBC_CoolingBoundaryTemperature.Location = New System.Drawing.Point(14, 317)
+        Me.lblBC_CoolingBoundaryTemperature.Name = "lblBC_CoolingBoundaryTemperature"
+        Me.lblBC_CoolingBoundaryTemperature.Size = New System.Drawing.Size(178, 15)
+        Me.lblBC_CoolingBoundaryTemperature.TabIndex = 29
+        Me.lblBC_CoolingBoundaryTemperature.Text = "Cooling Boundary Temperature"
+        '
+        'lblUnitsBC_HeatingBoundaryTemperature
+        '
+        Me.lblUnitsBC_HeatingBoundaryTemperature.AutoSize = true
+        Me.lblUnitsBC_HeatingBoundaryTemperature.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0,Byte))
+        Me.lblUnitsBC_HeatingBoundaryTemperature.Location = New System.Drawing.Point(349, 289)
+        Me.lblUnitsBC_HeatingBoundaryTemperature.Name = "lblUnitsBC_HeatingBoundaryTemperature"
+        Me.lblUnitsBC_HeatingBoundaryTemperature.Size = New System.Drawing.Size(22, 15)
+        Me.lblUnitsBC_HeatingBoundaryTemperature.TabIndex = 28
+        Me.lblUnitsBC_HeatingBoundaryTemperature.Text = "oC"
+        Me.ToolTip1.SetToolTip(Me.lblUnitsBC_HeatingBoundaryTemperature, "Degrees Centigrade")
+        '
+        'txtBC_HeatingBoundaryTemperature
+        '
+        Me.txtBC_HeatingBoundaryTemperature.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.txtBC_HeatingBoundaryTemperature.Location = New System.Drawing.Point(218, 286)
+        Me.txtBC_HeatingBoundaryTemperature.Name = "txtBC_HeatingBoundaryTemperature"
+        Me.txtBC_HeatingBoundaryTemperature.Size = New System.Drawing.Size(97, 21)
+        Me.txtBC_HeatingBoundaryTemperature.TabIndex = 27
+        '
+        'lblBC_HeatingBoundaryTemperature
+        '
+        Me.lblBC_HeatingBoundaryTemperature.AutoSize = true
+        Me.lblBC_HeatingBoundaryTemperature.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.lblBC_HeatingBoundaryTemperature.ForeColor = System.Drawing.Color.Black
+        Me.lblBC_HeatingBoundaryTemperature.Location = New System.Drawing.Point(14, 289)
+        Me.lblBC_HeatingBoundaryTemperature.Name = "lblBC_HeatingBoundaryTemperature"
+        Me.lblBC_HeatingBoundaryTemperature.Size = New System.Drawing.Size(179, 15)
+        Me.lblBC_HeatingBoundaryTemperature.TabIndex = 26
+        Me.lblBC_HeatingBoundaryTemperature.Text = "Heating Boundary Temperature"
+        '
+        'txtBC_GFactor
+        '
+        Me.txtBC_GFactor.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.txtBC_GFactor.Location = New System.Drawing.Point(220, 30)
+        Me.txtBC_GFactor.Name = "txtBC_GFactor"
+        Me.txtBC_GFactor.Size = New System.Drawing.Size(97, 21)
+        Me.txtBC_GFactor.TabIndex = 25
+        '
+        'lblGFactor
+        '
+        Me.lblGFactor.AutoSize = true
+        Me.lblGFactor.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.lblGFactor.ForeColor = System.Drawing.Color.Black
+        Me.lblGFactor.Location = New System.Drawing.Point(14, 33)
+        Me.lblGFactor.Name = "lblGFactor"
+        Me.lblGFactor.Size = New System.Drawing.Size(54, 15)
+        Me.lblGFactor.TabIndex = 24
+        Me.lblGFactor.Text = "G-Factor"
+        '
+        'txtBC_HeatPerPassengerIntoCabinW
+        '
+        Me.txtBC_HeatPerPassengerIntoCabinW.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.txtBC_HeatPerPassengerIntoCabinW.Location = New System.Drawing.Point(218, 90)
+        Me.txtBC_HeatPerPassengerIntoCabinW.Name = "txtBC_HeatPerPassengerIntoCabinW"
+        Me.txtBC_HeatPerPassengerIntoCabinW.ReadOnly = true
+        Me.txtBC_HeatPerPassengerIntoCabinW.Size = New System.Drawing.Size(97, 21)
+        Me.txtBC_HeatPerPassengerIntoCabinW.TabIndex = 23
+        '
+        'Label2
+        '
+        Me.Label2.AutoSize = true
+        Me.Label2.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.Label2.ForeColor = System.Drawing.Color.Black
+        Me.Label2.Location = New System.Drawing.Point(14, 88)
+        Me.Label2.Name = "Label2"
+        Me.Label2.Size = New System.Drawing.Size(153, 15)
+        Me.Label2.TabIndex = 22
+        Me.Label2.Text = "Heat/Passenger Into Cabin"
+        '
+        'lblUnitsUValues
+        '
+        Me.lblUnitsUValues.AutoSize = true
+        Me.lblUnitsUValues.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0,Byte))
+        Me.lblUnitsUValues.Location = New System.Drawing.Point(349, 261)
+        Me.lblUnitsUValues.Name = "lblUnitsUValues"
+        Me.lblUnitsUValues.Size = New System.Drawing.Size(66, 15)
+        Me.lblUnitsUValues.TabIndex = 21
+        Me.lblUnitsUValues.Text = "W/(K*m^3)"
+        Me.ToolTip1.SetToolTip(Me.lblUnitsUValues, "W/(K*m^3)")
+        '
+        'lblUnitsPassengerBoundaryTemp
+        '
+        Me.lblUnitsPassengerBoundaryTemp.AutoSize = true
+        Me.lblUnitsPassengerBoundaryTemp.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0,Byte))
+        Me.lblUnitsPassengerBoundaryTemp.Location = New System.Drawing.Point(349, 123)
+        Me.lblUnitsPassengerBoundaryTemp.Name = "lblUnitsPassengerBoundaryTemp"
+        Me.lblUnitsPassengerBoundaryTemp.Size = New System.Drawing.Size(22, 15)
+        Me.lblUnitsPassengerBoundaryTemp.TabIndex = 20
+        Me.lblUnitsPassengerBoundaryTemp.Text = "oC"
+        Me.ToolTip1.SetToolTip(Me.lblUnitsPassengerBoundaryTemp, "Degrees Centigrade")
+        '
+        'lblUnitsPGRDensitySemiLowFloor
+        '
+        Me.lblUnitsPGRDensitySemiLowFloor.AutoSize = true
+        Me.lblUnitsPGRDensitySemiLowFloor.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0,Byte))
+        Me.lblUnitsPGRDensitySemiLowFloor.Location = New System.Drawing.Point(349, 175)
+        Me.lblUnitsPGRDensitySemiLowFloor.Name = "lblUnitsPGRDensitySemiLowFloor"
+        Me.lblUnitsPGRDensitySemiLowFloor.Size = New System.Drawing.Size(61, 15)
+        Me.lblUnitsPGRDensitySemiLowFloor.TabIndex = 19
+        Me.lblUnitsPGRDensitySemiLowFloor.Text = "Pass/m^2"
+        Me.ToolTip1.SetToolTip(Me.lblUnitsPGRDensitySemiLowFloor, "Passenger/Metres Squared")
+        '
+        'lblUnitsPassenderDensityLowFloor
+        '
+        Me.lblUnitsPassenderDensityLowFloor.AutoSize = true
+        Me.lblUnitsPassenderDensityLowFloor.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0,Byte))
+        Me.lblUnitsPassenderDensityLowFloor.Location = New System.Drawing.Point(349, 148)
+        Me.lblUnitsPassenderDensityLowFloor.Name = "lblUnitsPassenderDensityLowFloor"
+        Me.lblUnitsPassenderDensityLowFloor.Size = New System.Drawing.Size(61, 15)
+        Me.lblUnitsPassenderDensityLowFloor.TabIndex = 18
+        Me.lblUnitsPassenderDensityLowFloor.Text = "Pass/m^2"
+        Me.ToolTip1.SetToolTip(Me.lblUnitsPassenderDensityLowFloor, "Passengers/MetreSquared")
+        '
+        'lblUnitsBC_PassengerDensityRaisedFloor
+        '
+        Me.lblUnitsBC_PassengerDensityRaisedFloor.AutoSize = true
+        Me.lblUnitsBC_PassengerDensityRaisedFloor.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0,Byte))
+        Me.lblUnitsBC_PassengerDensityRaisedFloor.Location = New System.Drawing.Point(349, 206)
+        Me.lblUnitsBC_PassengerDensityRaisedFloor.Name = "lblUnitsBC_PassengerDensityRaisedFloor"
+        Me.lblUnitsBC_PassengerDensityRaisedFloor.Size = New System.Drawing.Size(61, 15)
+        Me.lblUnitsBC_PassengerDensityRaisedFloor.TabIndex = 17
+        Me.lblUnitsBC_PassengerDensityRaisedFloor.Text = "Pass/m^2"
+        Me.ToolTip1.SetToolTip(Me.lblUnitsBC_PassengerDensityRaisedFloor, "Passengers/Metre Squared")
+        '
+        'lblHeatPerPassengerIntoCabinW
+        '
+        Me.lblHeatPerPassengerIntoCabinW.AutoSize = true
+        Me.lblHeatPerPassengerIntoCabinW.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0,Byte))
+        Me.lblHeatPerPassengerIntoCabinW.Location = New System.Drawing.Point(349, 93)
+        Me.lblHeatPerPassengerIntoCabinW.Name = "lblHeatPerPassengerIntoCabinW"
+        Me.lblHeatPerPassengerIntoCabinW.Size = New System.Drawing.Size(18, 15)
+        Me.lblHeatPerPassengerIntoCabinW.TabIndex = 16
+        Me.lblHeatPerPassengerIntoCabinW.Text = "W"
+        Me.ToolTip1.SetToolTip(Me.lblHeatPerPassengerIntoCabinW, "Watts")
+        '
+        'txtBC_UValues
+        '
+        Me.txtBC_UValues.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.txtBC_UValues.Location = New System.Drawing.Point(218, 258)
+        Me.txtBC_UValues.Name = "txtBC_UValues"
+        Me.txtBC_UValues.ReadOnly = true
+        Me.txtBC_UValues.Size = New System.Drawing.Size(97, 21)
+        Me.txtBC_UValues.TabIndex = 15
+        '
+        'txtBC_CalculatedPassengerNumber
+        '
+        Me.txtBC_CalculatedPassengerNumber.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.txtBC_CalculatedPassengerNumber.Location = New System.Drawing.Point(218, 229)
+        Me.txtBC_CalculatedPassengerNumber.Name = "txtBC_CalculatedPassengerNumber"
+        Me.txtBC_CalculatedPassengerNumber.ReadOnly = true
+        Me.txtBC_CalculatedPassengerNumber.Size = New System.Drawing.Size(97, 21)
+        Me.txtBC_CalculatedPassengerNumber.TabIndex = 14
+        '
+        'txtBC_PassengerDensityRaisedFloor
+        '
+        Me.txtBC_PassengerDensityRaisedFloor.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.txtBC_PassengerDensityRaisedFloor.Location = New System.Drawing.Point(218, 202)
+        Me.txtBC_PassengerDensityRaisedFloor.Name = "txtBC_PassengerDensityRaisedFloor"
+        Me.txtBC_PassengerDensityRaisedFloor.Size = New System.Drawing.Size(97, 21)
+        Me.txtBC_PassengerDensityRaisedFloor.TabIndex = 13
+        '
+        'lblBC_PassengerDensityRaisedFloor
+        '
+        Me.lblBC_PassengerDensityRaisedFloor.AutoSize = true
+        Me.lblBC_PassengerDensityRaisedFloor.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.lblBC_PassengerDensityRaisedFloor.ForeColor = System.Drawing.Color.Black
+        Me.lblBC_PassengerDensityRaisedFloor.Location = New System.Drawing.Point(14, 205)
+        Me.lblBC_PassengerDensityRaisedFloor.Name = "lblBC_PassengerDensityRaisedFloor"
+        Me.lblBC_PassengerDensityRaisedFloor.Size = New System.Drawing.Size(182, 15)
+        Me.lblBC_PassengerDensityRaisedFloor.TabIndex = 12
+        Me.lblBC_PassengerDensityRaisedFloor.Text = "Passenger Density Raised Floor"
+        '
+        'lblBC_CalculatedPassengerNumber
+        '
+        Me.lblBC_CalculatedPassengerNumber.AutoSize = true
+        Me.lblBC_CalculatedPassengerNumber.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.lblBC_CalculatedPassengerNumber.ForeColor = System.Drawing.Color.Black
+        Me.lblBC_CalculatedPassengerNumber.Location = New System.Drawing.Point(14, 232)
+        Me.lblBC_CalculatedPassengerNumber.Name = "lblBC_CalculatedPassengerNumber"
+        Me.lblBC_CalculatedPassengerNumber.Size = New System.Drawing.Size(175, 15)
+        Me.lblBC_CalculatedPassengerNumber.TabIndex = 11
+        Me.lblBC_CalculatedPassengerNumber.Text = "Calculated Passenger Number"
+        '
+        'lblBC_UValues
+        '
+        Me.lblBC_UValues.AutoSize = true
+        Me.lblBC_UValues.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.lblBC_UValues.ForeColor = System.Drawing.Color.Black
+        Me.lblBC_UValues.Location = New System.Drawing.Point(14, 261)
+        Me.lblBC_UValues.Name = "lblBC_UValues"
+        Me.lblBC_UValues.Size = New System.Drawing.Size(57, 15)
+        Me.lblBC_UValues.TabIndex = 10
+        Me.lblBC_UValues.Text = "U-Values"
+        '
+        'txtBC_PassengerDensitySemiLowFloor
+        '
+        Me.txtBC_PassengerDensitySemiLowFloor.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.txtBC_PassengerDensitySemiLowFloor.Location = New System.Drawing.Point(218, 173)
+        Me.txtBC_PassengerDensitySemiLowFloor.Name = "txtBC_PassengerDensitySemiLowFloor"
+        Me.txtBC_PassengerDensitySemiLowFloor.Size = New System.Drawing.Size(97, 21)
+        Me.txtBC_PassengerDensitySemiLowFloor.TabIndex = 9
+        '
+        'lblBC_PassengerDensitySemiLowFloor
+        '
+        Me.lblBC_PassengerDensitySemiLowFloor.AutoSize = true
+        Me.lblBC_PassengerDensitySemiLowFloor.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.lblBC_PassengerDensitySemiLowFloor.ForeColor = System.Drawing.Color.Black
+        Me.lblBC_PassengerDensitySemiLowFloor.Location = New System.Drawing.Point(14, 176)
+        Me.lblBC_PassengerDensitySemiLowFloor.Name = "lblBC_PassengerDensitySemiLowFloor"
+        Me.lblBC_PassengerDensitySemiLowFloor.Size = New System.Drawing.Size(198, 15)
+        Me.lblBC_PassengerDensitySemiLowFloor.TabIndex = 8
+        Me.lblBC_PassengerDensitySemiLowFloor.Text = "Passenger Density Semi Low Floor"
+        '
+        'txtBC_PassengerDensityLowFloor
+        '
+        Me.txtBC_PassengerDensityLowFloor.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.txtBC_PassengerDensityLowFloor.Location = New System.Drawing.Point(218, 145)
+        Me.txtBC_PassengerDensityLowFloor.Name = "txtBC_PassengerDensityLowFloor"
+        Me.txtBC_PassengerDensityLowFloor.Size = New System.Drawing.Size(97, 21)
+        Me.txtBC_PassengerDensityLowFloor.TabIndex = 7
+        '
+        'Label13
+        '
+        Me.Label13.AutoSize = true
+        Me.Label13.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.Label13.ForeColor = System.Drawing.Color.Black
+        Me.Label13.Location = New System.Drawing.Point(14, 148)
+        Me.Label13.Name = "Label13"
+        Me.Label13.Size = New System.Drawing.Size(166, 15)
+        Me.Label13.TabIndex = 6
+        Me.Label13.Text = "Passenger Density Low Floor"
+        '
+        'txtBC_PassengerBoundaryTemperature
+        '
+        Me.txtBC_PassengerBoundaryTemperature.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.txtBC_PassengerBoundaryTemperature.Location = New System.Drawing.Point(218, 117)
+        Me.txtBC_PassengerBoundaryTemperature.Name = "txtBC_PassengerBoundaryTemperature"
+        Me.txtBC_PassengerBoundaryTemperature.Size = New System.Drawing.Size(97, 21)
+        Me.txtBC_PassengerBoundaryTemperature.TabIndex = 5
+        '
+        'lblPassengerBoundaryTemp
+        '
+        Me.lblPassengerBoundaryTemp.AutoSize = true
+        Me.lblPassengerBoundaryTemp.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.lblPassengerBoundaryTemp.ForeColor = System.Drawing.Color.Black
+        Me.lblPassengerBoundaryTemp.Location = New System.Drawing.Point(14, 120)
+        Me.lblPassengerBoundaryTemp.Name = "lblPassengerBoundaryTemp"
+        Me.lblPassengerBoundaryTemp.Size = New System.Drawing.Size(156, 15)
+        Me.lblPassengerBoundaryTemp.TabIndex = 4
+        Me.lblPassengerBoundaryTemp.Text = "Passenger Boundary Temp"
+        '
+        'txtBC_SolarClouding
+        '
+        Me.txtBC_SolarClouding.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.txtBC_SolarClouding.Location = New System.Drawing.Point(218, 59)
+        Me.txtBC_SolarClouding.Name = "txtBC_SolarClouding"
+        Me.txtBC_SolarClouding.ReadOnly = true
+        Me.txtBC_SolarClouding.Size = New System.Drawing.Size(97, 21)
+        Me.txtBC_SolarClouding.TabIndex = 1
+        '
+        'lblSolarClouding
+        '
+        Me.lblSolarClouding.AutoSize = true
+        Me.lblSolarClouding.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.lblSolarClouding.ForeColor = System.Drawing.Color.Black
+        Me.lblSolarClouding.Location = New System.Drawing.Point(14, 62)
+        Me.lblSolarClouding.Name = "lblSolarClouding"
+        Me.lblSolarClouding.Size = New System.Drawing.Size(88, 15)
+        Me.lblSolarClouding.TabIndex = 0
+        Me.lblSolarClouding.Text = "Solar Clouding"
+        '
+        'ErrorProvider1
+        '
+        Me.ErrorProvider1.ContainerControl = Me
+        '
+        'tabGeneralInputsOther
+        '
+        Me.tabGeneralInputsOther.Controls.Add(Me.grpAuxHeater)
+        Me.tabGeneralInputsOther.Controls.Add(Me.grpVentilation)
+        Me.tabGeneralInputsOther.Controls.Add(Me.grpACSystem)
+        Me.tabGeneralInputsOther.Controls.Add(Me.grpEnvironmentConditions)
+        Me.tabGeneralInputsOther.Location = New System.Drawing.Point(4, 22)
+        Me.tabGeneralInputsOther.Name = "tabGeneralInputsOther"
+        Me.tabGeneralInputsOther.Size = New System.Drawing.Size(937, 617)
+        Me.tabGeneralInputsOther.TabIndex = 3
+        Me.tabGeneralInputsOther.Text = " INP - Other "
+        Me.tabGeneralInputsOther.UseVisualStyleBackColor = true
+        '
+        'tabTechBenefits
+        '
+        Me.tabTechBenefits.Location = New System.Drawing.Point(4, 22)
+        Me.tabTechBenefits.Name = "tabTechBenefits"
+        Me.tabTechBenefits.Padding = New System.Windows.Forms.Padding(3)
+        Me.tabTechBenefits.Size = New System.Drawing.Size(937, 617)
+        Me.tabTechBenefits.TabIndex = 5
+        Me.tabTechBenefits.Text = " Tech List Input "
+        Me.tabTechBenefits.UseVisualStyleBackColor = true
+        '
+        'grpEnvironmentConditions
+        '
+        Me.grpEnvironmentConditions.BackColor = System.Drawing.Color.Transparent
+        Me.grpEnvironmentConditions.Controls.Add(Me.txtEC_EnviromentalTemperature)
+        Me.grpEnvironmentConditions.Controls.Add(Me.lbltxtEC_EnviromentalTemperature)
+        Me.grpEnvironmentConditions.Controls.Add(Me.txtEC_Solar)
+        Me.grpEnvironmentConditions.Controls.Add(Me.lbltxtEC_Solar)
+        Me.grpEnvironmentConditions.Controls.Add(Me.lblUnitstxtEC_EnviromentalTemperature)
+        Me.grpEnvironmentConditions.Controls.Add(Me.lblUnitstxtEC_Solar)
+        Me.grpEnvironmentConditions.FlatStyle = System.Windows.Forms.FlatStyle.Popup
+        Me.grpEnvironmentConditions.Font = New System.Drawing.Font("Microsoft Sans Serif", 10!)
+        Me.grpEnvironmentConditions.ForeColor = System.Drawing.Color.Green
+        Me.grpEnvironmentConditions.Location = New System.Drawing.Point(34, 47)
+        Me.grpEnvironmentConditions.Name = "grpEnvironmentConditions"
+        Me.grpEnvironmentConditions.Size = New System.Drawing.Size(409, 96)
+        Me.grpEnvironmentConditions.TabIndex = 29
+        Me.grpEnvironmentConditions.TabStop = false
+        Me.grpEnvironmentConditions.Text = "Environmental Conditions"
+        '
+        'txtEC_EnviromentalTemperature
+        '
+        Me.txtEC_EnviromentalTemperature.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.txtEC_EnviromentalTemperature.Location = New System.Drawing.Point(220, 30)
+        Me.txtEC_EnviromentalTemperature.Name = "txtEC_EnviromentalTemperature"
+        Me.txtEC_EnviromentalTemperature.Size = New System.Drawing.Size(97, 21)
+        Me.txtEC_EnviromentalTemperature.TabIndex = 25
+        '
+        'lbltxtEC_EnviromentalTemperature
+        '
+        Me.lbltxtEC_EnviromentalTemperature.AutoSize = true
+        Me.lbltxtEC_EnviromentalTemperature.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.lbltxtEC_EnviromentalTemperature.ForeColor = System.Drawing.Color.Black
+        Me.lbltxtEC_EnviromentalTemperature.Location = New System.Drawing.Point(14, 33)
+        Me.lbltxtEC_EnviromentalTemperature.Name = "lbltxtEC_EnviromentalTemperature"
+        Me.lbltxtEC_EnviromentalTemperature.Size = New System.Drawing.Size(153, 15)
+        Me.lbltxtEC_EnviromentalTemperature.TabIndex = 24
+        Me.lbltxtEC_EnviromentalTemperature.Text = "Enviromental Temperature"
+        '
+        'txtEC_Solar
+        '
+        Me.txtEC_Solar.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.txtEC_Solar.Location = New System.Drawing.Point(218, 59)
+        Me.txtEC_Solar.Name = "txtEC_Solar"
+        Me.txtEC_Solar.Size = New System.Drawing.Size(97, 21)
+        Me.txtEC_Solar.TabIndex = 1
+        '
+        'lbltxtEC_Solar
+        '
+        Me.lbltxtEC_Solar.AutoSize = true
+        Me.lbltxtEC_Solar.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.lbltxtEC_Solar.ForeColor = System.Drawing.Color.Black
+        Me.lbltxtEC_Solar.Location = New System.Drawing.Point(14, 62)
+        Me.lbltxtEC_Solar.Name = "lbltxtEC_Solar"
+        Me.lbltxtEC_Solar.Size = New System.Drawing.Size(36, 15)
+        Me.lbltxtEC_Solar.TabIndex = 0
+        Me.lbltxtEC_Solar.Text = "Solar"
+        '
+        'lblUnitstxtEC_EnviromentalTemperature
+        '
+        Me.lblUnitstxtEC_EnviromentalTemperature.AutoSize = true
+        Me.lblUnitstxtEC_EnviromentalTemperature.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0,Byte))
+        Me.lblUnitstxtEC_EnviromentalTemperature.Location = New System.Drawing.Point(348, 33)
+        Me.lblUnitstxtEC_EnviromentalTemperature.Name = "lblUnitstxtEC_EnviromentalTemperature"
+        Me.lblUnitstxtEC_EnviromentalTemperature.Size = New System.Drawing.Size(22, 15)
+        Me.lblUnitstxtEC_EnviromentalTemperature.TabIndex = 16
+        Me.lblUnitstxtEC_EnviromentalTemperature.Text = "oC"
+        Me.ToolTip1.SetToolTip(Me.lblUnitstxtEC_EnviromentalTemperature, "Degrees Centigrade")
+        '
+        'lblUnitstxtEC_Solar
+        '
+        Me.lblUnitstxtEC_Solar.AutoSize = true
+        Me.lblUnitstxtEC_Solar.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0,Byte))
+        Me.lblUnitstxtEC_Solar.Location = New System.Drawing.Point(348, 59)
+        Me.lblUnitstxtEC_Solar.Name = "lblUnitstxtEC_Solar"
+        Me.lblUnitstxtEC_Solar.Size = New System.Drawing.Size(45, 15)
+        Me.lblUnitstxtEC_Solar.TabIndex = 26
+        Me.lblUnitstxtEC_Solar.Text = "W/m^3"
+        Me.ToolTip1.SetToolTip(Me.lblUnitstxtEC_Solar, "Watts/Metre Cubed")
+        '
+        'grpACSystem
+        '
+        Me.grpACSystem.BackColor = System.Drawing.Color.Transparent
+        Me.grpACSystem.Controls.Add(Me.cboAC_CompressorType)
+        Me.grpACSystem.Controls.Add(Me.chkAC_InCabinRoomAC_System)
+        Me.grpACSystem.Controls.Add(Me.lblChkAC_InCabinRoomAC_System)
+        Me.grpACSystem.Controls.Add(Me.txtAC_CompressorCapacitykW)
+        Me.grpACSystem.Controls.Add(Me.lbltxtAC_CompressorCapacitykW)
+        Me.grpACSystem.Controls.Add(Me.lblUnitstxtAC_CompressorCapacitykW)
+        Me.grpACSystem.Controls.Add(Me.lblcboAC_CompressorType)
+        Me.grpACSystem.FlatStyle = System.Windows.Forms.FlatStyle.Popup
+        Me.grpACSystem.Font = New System.Drawing.Font("Microsoft Sans Serif", 10!)
+        Me.grpACSystem.ForeColor = System.Drawing.Color.Green
+        Me.grpACSystem.Location = New System.Drawing.Point(34, 149)
+        Me.grpACSystem.Name = "grpACSystem"
+        Me.grpACSystem.Size = New System.Drawing.Size(409, 135)
+        Me.grpACSystem.TabIndex = 30
+        Me.grpACSystem.TabStop = false
+        Me.grpACSystem.Text = "AC-System"
+        '
+        'cboAC_CompressorType
+        '
+        Me.cboAC_CompressorType.FormattingEnabled = true
+        Me.cboAC_CompressorType.Items.AddRange(New Object() {"Mechanical", "Electrical"})
+        Me.cboAC_CompressorType.Location = New System.Drawing.Point(217, 62)
+        Me.cboAC_CompressorType.Name = "cboAC_CompressorType"
+        Me.cboAC_CompressorType.Size = New System.Drawing.Size(100, 24)
+        Me.cboAC_CompressorType.TabIndex = 26
+        '
+        'chkAC_InCabinRoomAC_System
+        '
+        Me.chkAC_InCabinRoomAC_System.AutoSize = true
+        Me.chkAC_InCabinRoomAC_System.Location = New System.Drawing.Point(220, 33)
+        Me.chkAC_InCabinRoomAC_System.Name = "chkAC_InCabinRoomAC_System"
+        Me.chkAC_InCabinRoomAC_System.Size = New System.Drawing.Size(31, 21)
+        Me.chkAC_InCabinRoomAC_System.TabIndex = 25
+        Me.chkAC_InCabinRoomAC_System.Text = " "
+        Me.chkAC_InCabinRoomAC_System.UseVisualStyleBackColor = true
+        '
+        'lblChkAC_InCabinRoomAC_System
+        '
+        Me.lblChkAC_InCabinRoomAC_System.AutoSize = true
+        Me.lblChkAC_InCabinRoomAC_System.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.lblChkAC_InCabinRoomAC_System.ForeColor = System.Drawing.Color.Black
+        Me.lblChkAC_InCabinRoomAC_System.Location = New System.Drawing.Point(14, 33)
+        Me.lblChkAC_InCabinRoomAC_System.Name = "lblChkAC_InCabinRoomAC_System"
+        Me.lblChkAC_InCabinRoomAC_System.Size = New System.Drawing.Size(154, 15)
+        Me.lblChkAC_InCabinRoomAC_System.TabIndex = 24
+        Me.lblChkAC_InCabinRoomAC_System.Text = "In Cabin Room AC_System"
+        '
+        'txtAC_CompressorCapacitykW
+        '
+        Me.txtAC_CompressorCapacitykW.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.txtAC_CompressorCapacitykW.Location = New System.Drawing.Point(218, 92)
+        Me.txtAC_CompressorCapacitykW.Name = "txtAC_CompressorCapacitykW"
+        Me.txtAC_CompressorCapacitykW.Size = New System.Drawing.Size(99, 21)
+        Me.txtAC_CompressorCapacitykW.TabIndex = 23
+        '
+        'lbltxtAC_CompressorCapacitykW
+        '
+        Me.lbltxtAC_CompressorCapacitykW.AutoSize = true
+        Me.lbltxtAC_CompressorCapacitykW.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.lbltxtAC_CompressorCapacitykW.ForeColor = System.Drawing.Color.Black
+        Me.lbltxtAC_CompressorCapacitykW.Location = New System.Drawing.Point(14, 91)
+        Me.lbltxtAC_CompressorCapacitykW.Name = "lbltxtAC_CompressorCapacitykW"
+        Me.lbltxtAC_CompressorCapacitykW.Size = New System.Drawing.Size(140, 15)
+        Me.lbltxtAC_CompressorCapacitykW.TabIndex = 22
+        Me.lbltxtAC_CompressorCapacitykW.Text = "AC-Compressor capacity"
+        '
+        'lblUnitstxtAC_CompressorCapacitykW
+        '
+        Me.lblUnitstxtAC_CompressorCapacitykW.AutoSize = true
+        Me.lblUnitstxtAC_CompressorCapacitykW.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0,Byte))
+        Me.lblUnitstxtAC_CompressorCapacitykW.Location = New System.Drawing.Point(352, 99)
+        Me.lblUnitstxtAC_CompressorCapacitykW.Name = "lblUnitstxtAC_CompressorCapacitykW"
+        Me.lblUnitstxtAC_CompressorCapacitykW.Size = New System.Drawing.Size(24, 15)
+        Me.lblUnitstxtAC_CompressorCapacitykW.TabIndex = 16
+        Me.lblUnitstxtAC_CompressorCapacitykW.Text = "Kw"
+        Me.ToolTip1.SetToolTip(Me.lblUnitstxtAC_CompressorCapacitykW, "Kilo Watts")
+        '
+        'lblcboAC_CompressorType
+        '
+        Me.lblcboAC_CompressorType.AutoSize = true
+        Me.lblcboAC_CompressorType.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.lblcboAC_CompressorType.ForeColor = System.Drawing.Color.Black
+        Me.lblcboAC_CompressorType.Location = New System.Drawing.Point(14, 62)
+        Me.lblcboAC_CompressorType.Name = "lblcboAC_CompressorType"
+        Me.lblcboAC_CompressorType.Size = New System.Drawing.Size(122, 15)
+        Me.lblcboAC_CompressorType.TabIndex = 0
+        Me.lblcboAC_CompressorType.Text = "AC-Compressor Type"
+        '
+        'grpVentilation
+        '
+        Me.grpVentilation.BackColor = System.Drawing.Color.Transparent
+        Me.grpVentilation.Controls.Add(Me.cboVEN_VentilationDuringCooling)
+        Me.grpVentilation.Controls.Add(Me.cboVEN_VentilationDuringHeating)
+        Me.grpVentilation.Controls.Add(Me.cboVEN_VentilationFlowSettingWhenHeatingAndACInactive)
+        Me.grpVentilation.Controls.Add(Me.chkVEN_VentilationDuringAC)
+        Me.grpVentilation.Controls.Add(Me.chkVEN_VentilationWhenBothHeatingAndACInactive)
+        Me.grpVentilation.Controls.Add(Me.chkVEN_VentilationOnDuringHeating)
+        Me.grpVentilation.Controls.Add(Me.lblcboVEN_VentilationDuringCooling)
+        Me.grpVentilation.Controls.Add(Me.lblcboVEN_VentilationDuringHeating)
+        Me.grpVentilation.Controls.Add(Me.lblcboVEN_VentilationFlowSettingWhenHeatingAndACInactive)
+        Me.grpVentilation.Controls.Add(Me.lblchkVEN_VentilationOnDuringHeating)
+        Me.grpVentilation.Controls.Add(Me.lblchkVEN_VentilationDuringAC)
+        Me.grpVentilation.Controls.Add(Me.lblchkVEN_VentilationWhenBothHeatingAndACInactive)
+        Me.grpVentilation.FlatStyle = System.Windows.Forms.FlatStyle.Popup
+        Me.grpVentilation.Font = New System.Drawing.Font("Microsoft Sans Serif", 10!)
+        Me.grpVentilation.ForeColor = System.Drawing.Color.Green
+        Me.grpVentilation.Location = New System.Drawing.Point(34, 290)
+        Me.grpVentilation.Name = "grpVentilation"
+        Me.grpVentilation.Size = New System.Drawing.Size(409, 216)
+        Me.grpVentilation.TabIndex = 31
+        Me.grpVentilation.TabStop = false
+        Me.grpVentilation.Text = "Ventilation"
+        '
+        'cboVEN_VentilationDuringCooling
+        '
+        Me.cboVEN_VentilationDuringCooling.FormattingEnabled = true
+        Me.cboVEN_VentilationDuringCooling.Items.AddRange(New Object() {"High", "Low"})
+        Me.cboVEN_VentilationDuringCooling.Location = New System.Drawing.Point(216, 182)
+        Me.cboVEN_VentilationDuringCooling.Name = "cboVEN_VentilationDuringCooling"
+        Me.cboVEN_VentilationDuringCooling.Size = New System.Drawing.Size(75, 24)
+        Me.cboVEN_VentilationDuringCooling.TabIndex = 39
+        '
+        'cboVEN_VentilationDuringHeating
+        '
+        Me.cboVEN_VentilationDuringHeating.FormattingEnabled = true
+        Me.cboVEN_VentilationDuringHeating.Location = New System.Drawing.Point(216, 150)
+        Me.cboVEN_VentilationDuringHeating.Name = "cboVEN_VentilationDuringHeating"
+        Me.cboVEN_VentilationDuringHeating.Size = New System.Drawing.Size(75, 24)
+        Me.cboVEN_VentilationDuringHeating.TabIndex = 38
+        '
+        'cboVEN_VentilationFlowSettingWhenHeatingAndACInactive
+        '
+        Me.cboVEN_VentilationFlowSettingWhenHeatingAndACInactive.FormattingEnabled = true
+        Me.cboVEN_VentilationFlowSettingWhenHeatingAndACInactive.Items.AddRange(New Object() {"High", "Low"})
+        Me.cboVEN_VentilationFlowSettingWhenHeatingAndACInactive.Location = New System.Drawing.Point(216, 117)
+        Me.cboVEN_VentilationFlowSettingWhenHeatingAndACInactive.Name = "cboVEN_VentilationFlowSettingWhenHeatingAndACInactive"
+        Me.cboVEN_VentilationFlowSettingWhenHeatingAndACInactive.Size = New System.Drawing.Size(75, 24)
+        Me.cboVEN_VentilationFlowSettingWhenHeatingAndACInactive.TabIndex = 37
+        '
+        'chkVEN_VentilationDuringAC
+        '
+        Me.chkVEN_VentilationDuringAC.AutoSize = true
+        Me.chkVEN_VentilationDuringAC.Location = New System.Drawing.Point(278, 85)
+        Me.chkVEN_VentilationDuringAC.Name = "chkVEN_VentilationDuringAC"
+        Me.chkVEN_VentilationDuringAC.Size = New System.Drawing.Size(31, 21)
+        Me.chkVEN_VentilationDuringAC.TabIndex = 36
+        Me.chkVEN_VentilationDuringAC.Text = " "
+        Me.chkVEN_VentilationDuringAC.UseVisualStyleBackColor = true
+        '
+        'chkVEN_VentilationWhenBothHeatingAndACInactive
+        '
+        Me.chkVEN_VentilationWhenBothHeatingAndACInactive.AutoSize = true
+        Me.chkVEN_VentilationWhenBothHeatingAndACInactive.Location = New System.Drawing.Point(278, 61)
+        Me.chkVEN_VentilationWhenBothHeatingAndACInactive.Name = "chkVEN_VentilationWhenBothHeatingAndACInactive"
+        Me.chkVEN_VentilationWhenBothHeatingAndACInactive.Size = New System.Drawing.Size(31, 21)
+        Me.chkVEN_VentilationWhenBothHeatingAndACInactive.TabIndex = 35
+        Me.chkVEN_VentilationWhenBothHeatingAndACInactive.Text = " "
+        Me.chkVEN_VentilationWhenBothHeatingAndACInactive.UseVisualStyleBackColor = true
+        '
+        'chkVEN_VentilationOnDuringHeating
+        '
+        Me.chkVEN_VentilationOnDuringHeating.AutoSize = true
+        Me.chkVEN_VentilationOnDuringHeating.Location = New System.Drawing.Point(279, 33)
+        Me.chkVEN_VentilationOnDuringHeating.Name = "chkVEN_VentilationOnDuringHeating"
+        Me.chkVEN_VentilationOnDuringHeating.Size = New System.Drawing.Size(31, 21)
+        Me.chkVEN_VentilationOnDuringHeating.TabIndex = 34
+        Me.chkVEN_VentilationOnDuringHeating.Text = " "
+        Me.chkVEN_VentilationOnDuringHeating.UseVisualStyleBackColor = true
+        '
+        'lblcboVEN_VentilationDuringCooling
+        '
+        Me.lblcboVEN_VentilationDuringCooling.AutoSize = true
+        Me.lblcboVEN_VentilationDuringCooling.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.lblcboVEN_VentilationDuringCooling.ForeColor = System.Drawing.Color.Black
+        Me.lblcboVEN_VentilationDuringCooling.Location = New System.Drawing.Point(13, 184)
+        Me.lblcboVEN_VentilationDuringCooling.Name = "lblcboVEN_VentilationDuringCooling"
+        Me.lblcboVEN_VentilationDuringCooling.Size = New System.Drawing.Size(149, 15)
+        Me.lblcboVEN_VentilationDuringCooling.TabIndex = 33
+        Me.lblcboVEN_VentilationDuringCooling.Text = "Ventilation During Cooling"
+        '
+        'lblcboVEN_VentilationDuringHeating
+        '
+        Me.lblcboVEN_VentilationDuringHeating.AutoSize = true
+        Me.lblcboVEN_VentilationDuringHeating.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.lblcboVEN_VentilationDuringHeating.ForeColor = System.Drawing.Color.Black
+        Me.lblcboVEN_VentilationDuringHeating.Location = New System.Drawing.Point(14, 152)
+        Me.lblcboVEN_VentilationDuringHeating.Name = "lblcboVEN_VentilationDuringHeating"
+        Me.lblcboVEN_VentilationDuringHeating.Size = New System.Drawing.Size(150, 15)
+        Me.lblcboVEN_VentilationDuringHeating.TabIndex = 30
+        Me.lblcboVEN_VentilationDuringHeating.Text = "Ventilation During Heating"
+        '
+        'lblcboVEN_VentilationFlowSettingWhenHeatingAndACInactive
+        '
+        Me.lblcboVEN_VentilationFlowSettingWhenHeatingAndACInactive.AutoSize = true
+        Me.lblcboVEN_VentilationFlowSettingWhenHeatingAndACInactive.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.lblcboVEN_VentilationFlowSettingWhenHeatingAndACInactive.ForeColor = System.Drawing.Color.Black
+        Me.lblcboVEN_VentilationFlowSettingWhenHeatingAndACInactive.Location = New System.Drawing.Point(14, 115)
+        Me.lblcboVEN_VentilationFlowSettingWhenHeatingAndACInactive.MaximumSize = New System.Drawing.Size(210, 0)
+        Me.lblcboVEN_VentilationFlowSettingWhenHeatingAndACInactive.Name = "lblcboVEN_VentilationFlowSettingWhenHeatingAndACInactive"
+        Me.lblcboVEN_VentilationFlowSettingWhenHeatingAndACInactive.Size = New System.Drawing.Size(169, 30)
+        Me.lblcboVEN_VentilationFlowSettingWhenHeatingAndACInactive.TabIndex = 27
+        Me.lblcboVEN_VentilationFlowSettingWhenHeatingAndACInactive.Text = "Ventilation FlowSetting When Heating And AC Inactive"
+        '
+        'lblchkVEN_VentilationOnDuringHeating
+        '
+        Me.lblchkVEN_VentilationOnDuringHeating.AutoSize = true
+        Me.lblchkVEN_VentilationOnDuringHeating.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.lblchkVEN_VentilationOnDuringHeating.ForeColor = System.Drawing.Color.Black
+        Me.lblchkVEN_VentilationOnDuringHeating.Location = New System.Drawing.Point(14, 33)
+        Me.lblchkVEN_VentilationOnDuringHeating.Name = "lblchkVEN_VentilationOnDuringHeating"
+        Me.lblchkVEN_VentilationOnDuringHeating.Size = New System.Drawing.Size(169, 15)
+        Me.lblchkVEN_VentilationOnDuringHeating.TabIndex = 24
+        Me.lblchkVEN_VentilationOnDuringHeating.Text = "Ventilation On During Heating"
+        '
+        'lblchkVEN_VentilationDuringAC
+        '
+        Me.lblchkVEN_VentilationDuringAC.AutoSize = true
+        Me.lblchkVEN_VentilationDuringAC.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.lblchkVEN_VentilationDuringAC.ForeColor = System.Drawing.Color.Black
+        Me.lblchkVEN_VentilationDuringAC.Location = New System.Drawing.Point(14, 88)
+        Me.lblchkVEN_VentilationDuringAC.Name = "lblchkVEN_VentilationDuringAC"
+        Me.lblchkVEN_VentilationDuringAC.Size = New System.Drawing.Size(122, 15)
+        Me.lblchkVEN_VentilationDuringAC.TabIndex = 22
+        Me.lblchkVEN_VentilationDuringAC.Text = "Ventilation During AC"
+        '
+        'lblchkVEN_VentilationWhenBothHeatingAndACInactive
+        '
+        Me.lblchkVEN_VentilationWhenBothHeatingAndACInactive.AutoSize = true
+        Me.lblchkVEN_VentilationWhenBothHeatingAndACInactive.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.lblchkVEN_VentilationWhenBothHeatingAndACInactive.ForeColor = System.Drawing.Color.Black
+        Me.lblchkVEN_VentilationWhenBothHeatingAndACInactive.Location = New System.Drawing.Point(14, 62)
+        Me.lblchkVEN_VentilationWhenBothHeatingAndACInactive.Name = "lblchkVEN_VentilationWhenBothHeatingAndACInactive"
+        Me.lblchkVEN_VentilationWhenBothHeatingAndACInactive.Size = New System.Drawing.Size(256, 15)
+        Me.lblchkVEN_VentilationWhenBothHeatingAndACInactive.TabIndex = 0
+        Me.lblchkVEN_VentilationWhenBothHeatingAndACInactive.Text = "Ventilation When Both Heating And ACInactive"
+        '
+        'grpAuxHeater
+        '
+        Me.grpAuxHeater.BackColor = System.Drawing.Color.Transparent
+        Me.grpAuxHeater.Controls.Add(Me.txtAH_EngineWasteHeatkW)
+        Me.grpAuxHeater.Controls.Add(Me.lbltxtAH_EngineWasteHeatkW)
+        Me.grpAuxHeater.Controls.Add(Me.txtAH_FuelFiredHeaterkW)
+        Me.grpAuxHeater.Controls.Add(Me.lbltxtAH_FuelFiredHeaterkW)
+        Me.grpAuxHeater.FlatStyle = System.Windows.Forms.FlatStyle.Popup
+        Me.grpAuxHeater.Font = New System.Drawing.Font("Microsoft Sans Serif", 10!)
+        Me.grpAuxHeater.ForeColor = System.Drawing.Color.Green
+        Me.grpAuxHeater.Location = New System.Drawing.Point(34, 512)
+        Me.grpAuxHeater.Name = "grpAuxHeater"
+        Me.grpAuxHeater.Size = New System.Drawing.Size(409, 96)
+        Me.grpAuxHeater.TabIndex = 32
+        Me.grpAuxHeater.TabStop = false
+        Me.grpAuxHeater.Text = "Aux Heater"
+        '
+        'txtAH_EngineWasteHeatkW
+        '
+        Me.txtAH_EngineWasteHeatkW.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.txtAH_EngineWasteHeatkW.Location = New System.Drawing.Point(220, 30)
+        Me.txtAH_EngineWasteHeatkW.Name = "txtAH_EngineWasteHeatkW"
+        Me.txtAH_EngineWasteHeatkW.Size = New System.Drawing.Size(97, 21)
+        Me.txtAH_EngineWasteHeatkW.TabIndex = 25
+        '
+        'lbltxtAH_EngineWasteHeatkW
+        '
+        Me.lbltxtAH_EngineWasteHeatkW.AutoSize = true
+        Me.lbltxtAH_EngineWasteHeatkW.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.lbltxtAH_EngineWasteHeatkW.ForeColor = System.Drawing.Color.Black
+        Me.lbltxtAH_EngineWasteHeatkW.Location = New System.Drawing.Point(14, 33)
+        Me.lbltxtAH_EngineWasteHeatkW.Name = "lbltxtAH_EngineWasteHeatkW"
+        Me.lbltxtAH_EngineWasteHeatkW.Size = New System.Drawing.Size(112, 15)
+        Me.lbltxtAH_EngineWasteHeatkW.TabIndex = 24
+        Me.lbltxtAH_EngineWasteHeatkW.Text = "Engine Waste Heat"
+        '
+        'txtAH_FuelFiredHeaterkW
+        '
+        Me.txtAH_FuelFiredHeaterkW.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.txtAH_FuelFiredHeaterkW.Location = New System.Drawing.Point(218, 59)
+        Me.txtAH_FuelFiredHeaterkW.Name = "txtAH_FuelFiredHeaterkW"
+        Me.txtAH_FuelFiredHeaterkW.ReadOnly = true
+        Me.txtAH_FuelFiredHeaterkW.Size = New System.Drawing.Size(97, 21)
+        Me.txtAH_FuelFiredHeaterkW.TabIndex = 1
+        '
+        'lbltxtAH_FuelFiredHeaterkW
         '
-        Me.tabTechListInput.Location = New System.Drawing.Point(4, 22)
-        Me.tabTechListInput.Name = "tabTechListInput"
-        Me.tabTechListInput.Padding = New System.Windows.Forms.Padding(3)
-        Me.tabTechListInput.Size = New System.Drawing.Size(937, 597)
-        Me.tabTechListInput.TabIndex = 1
-        Me.tabTechListInput.Text = "Tech List Input"
-        Me.tabTechListInput.UseVisualStyleBackColor = true
+        Me.lbltxtAH_FuelFiredHeaterkW.AutoSize = true
+        Me.lbltxtAH_FuelFiredHeaterkW.Font = New System.Drawing.Font("Microsoft Sans Serif", 9!)
+        Me.lbltxtAH_FuelFiredHeaterkW.ForeColor = System.Drawing.Color.Black
+        Me.lbltxtAH_FuelFiredHeaterkW.Location = New System.Drawing.Point(14, 62)
+        Me.lbltxtAH_FuelFiredHeaterkW.Name = "lbltxtAH_FuelFiredHeaterkW"
+        Me.lbltxtAH_FuelFiredHeaterkW.Size = New System.Drawing.Size(102, 15)
+        Me.lbltxtAH_FuelFiredHeaterkW.TabIndex = 0
+        Me.lbltxtAH_FuelFiredHeaterkW.Text = "Fuel Fired Heater"
         '
         'frmHVACTool
         '
         Me.AutoScaleDimensions = New System.Drawing.SizeF(6!, 13!)
         Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
-        Me.ClientSize = New System.Drawing.Size(965, 712)
-        Me.Controls.Add(Me.TabControl1)
+        Me.ClientSize = New System.Drawing.Size(965, 729)
+        Me.Controls.Add(Me.tabMain)
         Me.Name = "frmHVACTool"
         Me.Text = "frmHVACTool"
-        Me.TabControl1.ResumeLayout(false)
-        Me.tabBusParameters.ResumeLayout(false)
+        Me.tabMain.ResumeLayout(false)
+        Me.tabGeneralInputsBP.ResumeLayout(false)
         Me.GroupBox1.ResumeLayout(false)
         Me.GroupBox1.PerformLayout
+        Me.tabGeneralInputsBC.ResumeLayout(false)
+        Me.GroupBox2.ResumeLayout(false)
+        Me.GroupBox2.PerformLayout
+        CType(Me.ErrorProvider1,System.ComponentModel.ISupportInitialize).EndInit
+        Me.tabGeneralInputsOther.ResumeLayout(false)
+        Me.grpEnvironmentConditions.ResumeLayout(false)
+        Me.grpEnvironmentConditions.PerformLayout
+        Me.grpACSystem.ResumeLayout(false)
+        Me.grpACSystem.PerformLayout
+        Me.grpVentilation.ResumeLayout(false)
+        Me.grpVentilation.PerformLayout
+        Me.grpAuxHeater.ResumeLayout(false)
+        Me.grpAuxHeater.PerformLayout
         Me.ResumeLayout(false)
 
 End Sub
-    Friend WithEvents TabControl1 As System.Windows.Forms.TabControl
-    Friend WithEvents tabBusParameters As System.Windows.Forms.TabPage
-    Friend WithEvents tabTechListInput As System.Windows.Forms.TabPage
+    Friend WithEvents tabMain As System.Windows.Forms.TabControl
+    Friend WithEvents tabGeneralInputsBP As System.Windows.Forms.TabPage
     Friend WithEvents cboBuses As System.Windows.Forms.ComboBox
     Friend WithEvents GroupBox1 As System.Windows.Forms.GroupBox
     Friend WithEvents lblBusVolume As System.Windows.Forms.Label
@@ -420,4 +1786,116 @@ End Sub
     Friend WithEvents lblBusFloorType As System.Windows.Forms.Label
     Friend WithEvents txtBusModel As System.Windows.Forms.TextBox
     Friend WithEvents lblBusModel As System.Windows.Forms.Label
+    Friend WithEvents ErrorProvider1 As System.Windows.Forms.ErrorProvider
+    Friend WithEvents tabGeneralInputsBC As System.Windows.Forms.TabPage
+    Friend WithEvents GroupBox2 As System.Windows.Forms.GroupBox
+    Friend WithEvents txtBC_GFactor As System.Windows.Forms.TextBox
+    Friend WithEvents lblGFactor As System.Windows.Forms.Label
+    Friend WithEvents txtBC_HeatPerPassengerIntoCabinW As System.Windows.Forms.TextBox
+    Friend WithEvents Label2 As System.Windows.Forms.Label
+    Friend WithEvents lblUnitsUValues As System.Windows.Forms.Label
+    Friend WithEvents lblUnitsPassengerBoundaryTemp As System.Windows.Forms.Label
+    Friend WithEvents lblUnitsPGRDensitySemiLowFloor As System.Windows.Forms.Label
+    Friend WithEvents lblUnitsPassenderDensityLowFloor As System.Windows.Forms.Label
+    Friend WithEvents lblUnitsBC_PassengerDensityRaisedFloor As System.Windows.Forms.Label
+    Friend WithEvents lblHeatPerPassengerIntoCabinW As System.Windows.Forms.Label
+    Friend WithEvents txtBC_UValues As System.Windows.Forms.TextBox
+    Friend WithEvents txtBC_CalculatedPassengerNumber As System.Windows.Forms.TextBox
+    Friend WithEvents txtBC_PassengerDensityRaisedFloor As System.Windows.Forms.TextBox
+    Friend WithEvents lblBC_PassengerDensityRaisedFloor As System.Windows.Forms.Label
+    Friend WithEvents lblBC_CalculatedPassengerNumber As System.Windows.Forms.Label
+    Friend WithEvents lblBC_UValues As System.Windows.Forms.Label
+    Friend WithEvents txtBC_PassengerDensitySemiLowFloor As System.Windows.Forms.TextBox
+    Friend WithEvents lblBC_PassengerDensitySemiLowFloor As System.Windows.Forms.Label
+    Friend WithEvents txtBC_PassengerDensityLowFloor As System.Windows.Forms.TextBox
+    Friend WithEvents Label13 As System.Windows.Forms.Label
+    Friend WithEvents txtBC_PassengerBoundaryTemperature As System.Windows.Forms.TextBox
+    Friend WithEvents lblPassengerBoundaryTemp As System.Windows.Forms.Label
+    Friend WithEvents txtBC_SolarClouding As System.Windows.Forms.TextBox
+    Friend WithEvents lblSolarClouding As System.Windows.Forms.Label
+    Friend WithEvents lblUnitsBC_lowVentilation As System.Windows.Forms.Label
+    Friend WithEvents txtBC_lowVentilation As System.Windows.Forms.TextBox
+    Friend WithEvents lblBC_lowVentilation As System.Windows.Forms.Label
+    Friend WithEvents lblUnitsBC_HighVentilation As System.Windows.Forms.Label
+    Friend WithEvents txtBC_HighVentilation As System.Windows.Forms.TextBox
+    Friend WithEvents lblBC_HighVentilation As System.Windows.Forms.Label
+    Friend WithEvents lblUnitsBC_CoolingBoundaryTemperature As System.Windows.Forms.Label
+    Friend WithEvents txtBC_CoolingBoundaryTemperature As System.Windows.Forms.TextBox
+    Friend WithEvents lblBC_CoolingBoundaryTemperature As System.Windows.Forms.Label
+    Friend WithEvents lblUnitsBC_HeatingBoundaryTemperature As System.Windows.Forms.Label
+    Friend WithEvents txtBC_HeatingBoundaryTemperature As System.Windows.Forms.TextBox
+    Friend WithEvents lblBC_HeatingBoundaryTemperature As System.Windows.Forms.Label
+    Friend WithEvents lblUnitsBC_SpecificVentilationPower As System.Windows.Forms.Label
+    Friend WithEvents txtBC_SpecificVentilationPower As System.Windows.Forms.TextBox
+    Friend WithEvents lvlBC_SpecificVentilationPower As System.Windows.Forms.Label
+    Friend WithEvents lblUnitsBC_LowVentPowerW As System.Windows.Forms.Label
+    Friend WithEvents txtBC_LowVentPowerW As System.Windows.Forms.TextBox
+    Friend WithEvents lblBC_LowVentPowerW As System.Windows.Forms.Label
+    Friend WithEvents lblUnitsBC_HighVentPowerW As System.Windows.Forms.Label
+    Friend WithEvents txtBC_HighVentPowerW As System.Windows.Forms.TextBox
+    Friend WithEvents lblBC_HighVentPowerW As System.Windows.Forms.Label
+    Friend WithEvents lblUnitsBC_Low As System.Windows.Forms.Label
+    Friend WithEvents txtBC_Low As System.Windows.Forms.TextBox
+    Friend WithEvents lblBC_Low As System.Windows.Forms.Label
+    Friend WithEvents lblUnitsBC_High As System.Windows.Forms.Label
+    Friend WithEvents txtBC_High As System.Windows.Forms.TextBox
+    Friend WithEvents lblBC_High As System.Windows.Forms.Label
+    Friend WithEvents lblUnitsBC_VolumicMassDieselOrHeatingOil As System.Windows.Forms.Label
+    Friend WithEvents txtBC_VolumicMassDieselOrHeatingOil As System.Windows.Forms.TextBox
+    Friend WithEvents lblBC_VolumicMassDieselOrHeatingOil As System.Windows.Forms.Label
+    Friend WithEvents lblUnitsBC_GCVDieselOrHeatingOil As System.Windows.Forms.Label
+    Friend WithEvents txtBC_GCVDieselOrHeatingOil As System.Windows.Forms.TextBox
+    Friend WithEvents lblBC_GCVDieselOrHeatingOil As System.Windows.Forms.Label
+    Friend WithEvents txtBC_AuxHeaterEfficiency As System.Windows.Forms.TextBox
+    Friend WithEvents lblBC_AuxHeaterEfficiency As System.Windows.Forms.Label
+    Friend WithEvents lblUnitsBC_COP As System.Windows.Forms.Label
+    Friend WithEvents txtBC_COP As System.Windows.Forms.TextBox
+    Friend WithEvents lblBC_COP As System.Windows.Forms.Label
+    Friend WithEvents lblUnitsBC_MaxPossibleBenefitFromTechnologyList As System.Windows.Forms.Label
+    Friend WithEvents txtBC_MaxPossibleBenefitFromTechnologyList As System.Windows.Forms.TextBox
+    Friend WithEvents lblBC_MaxPossibleBenefitFromTechnologyList As System.Windows.Forms.Label
+    Friend WithEvents lblUnitsBC_MaxTemperatureDeltaForLowFloorBusses As System.Windows.Forms.Label
+    Friend WithEvents txtBC_MaxTemperatureDeltaForLowFloorBusses As System.Windows.Forms.TextBox
+    Friend WithEvents lblBC_MaxTemperatureDeltaForLowFloorBusses As System.Windows.Forms.Label
+    Friend WithEvents lblUnitsBC_FrontRearWindowArea As System.Windows.Forms.Label
+    Friend WithEvents txtBC_FrontRearWindowArea As System.Windows.Forms.TextBox
+    Friend WithEvents lblBC_FrontRearWindowArea As System.Windows.Forms.Label
+    Friend WithEvents lblUnitsBC_WindowAreaPerUnitBusLength As System.Windows.Forms.Label
+    Friend WithEvents txtBC_WindowAreaPerUnitBusLength As System.Windows.Forms.TextBox
+    Friend WithEvents lblBC_WindowAreaPerUnitBusLength As System.Windows.Forms.Label
+    Friend WithEvents tabGeneralInputsOther As System.Windows.Forms.TabPage
+    Friend WithEvents grpAuxHeater As System.Windows.Forms.GroupBox
+    Friend WithEvents txtAH_EngineWasteHeatkW As System.Windows.Forms.TextBox
+    Friend WithEvents lbltxtAH_EngineWasteHeatkW As System.Windows.Forms.Label
+    Friend WithEvents txtAH_FuelFiredHeaterkW As System.Windows.Forms.TextBox
+    Friend WithEvents lbltxtAH_FuelFiredHeaterkW As System.Windows.Forms.Label
+    Friend WithEvents grpVentilation As System.Windows.Forms.GroupBox
+    Friend WithEvents cboVEN_VentilationDuringCooling As System.Windows.Forms.ComboBox
+    Friend WithEvents cboVEN_VentilationDuringHeating As System.Windows.Forms.ComboBox
+    Friend WithEvents cboVEN_VentilationFlowSettingWhenHeatingAndACInactive As System.Windows.Forms.ComboBox
+    Friend WithEvents chkVEN_VentilationDuringAC As System.Windows.Forms.CheckBox
+    Friend WithEvents chkVEN_VentilationWhenBothHeatingAndACInactive As System.Windows.Forms.CheckBox
+    Friend WithEvents chkVEN_VentilationOnDuringHeating As System.Windows.Forms.CheckBox
+    Friend WithEvents lblcboVEN_VentilationDuringCooling As System.Windows.Forms.Label
+    Friend WithEvents lblcboVEN_VentilationDuringHeating As System.Windows.Forms.Label
+    Friend WithEvents lblcboVEN_VentilationFlowSettingWhenHeatingAndACInactive As System.Windows.Forms.Label
+    Friend WithEvents lblchkVEN_VentilationOnDuringHeating As System.Windows.Forms.Label
+    Friend WithEvents lblchkVEN_VentilationDuringAC As System.Windows.Forms.Label
+    Friend WithEvents lblchkVEN_VentilationWhenBothHeatingAndACInactive As System.Windows.Forms.Label
+    Friend WithEvents grpACSystem As System.Windows.Forms.GroupBox
+    Friend WithEvents cboAC_CompressorType As System.Windows.Forms.ComboBox
+    Friend WithEvents chkAC_InCabinRoomAC_System As System.Windows.Forms.CheckBox
+    Friend WithEvents lblChkAC_InCabinRoomAC_System As System.Windows.Forms.Label
+    Friend WithEvents txtAC_CompressorCapacitykW As System.Windows.Forms.TextBox
+    Friend WithEvents lbltxtAC_CompressorCapacitykW As System.Windows.Forms.Label
+    Friend WithEvents lblUnitstxtAC_CompressorCapacitykW As System.Windows.Forms.Label
+    Friend WithEvents lblcboAC_CompressorType As System.Windows.Forms.Label
+    Friend WithEvents grpEnvironmentConditions As System.Windows.Forms.GroupBox
+    Friend WithEvents txtEC_EnviromentalTemperature As System.Windows.Forms.TextBox
+    Friend WithEvents lbltxtEC_EnviromentalTemperature As System.Windows.Forms.Label
+    Friend WithEvents txtEC_Solar As System.Windows.Forms.TextBox
+    Friend WithEvents lbltxtEC_Solar As System.Windows.Forms.Label
+    Friend WithEvents lblUnitstxtEC_EnviromentalTemperature As System.Windows.Forms.Label
+    Friend WithEvents lblUnitstxtEC_Solar As System.Windows.Forms.Label
+    Friend WithEvents tabTechBenefits As System.Windows.Forms.TabPage
 End Class
diff --git a/VECTOAux/VectoAuxiliaries/UI/frmHVACTool.resx b/VECTOAux/VectoAuxiliaries/UI/frmHVACTool.resx
index 5e85258293..8c7b6fddb3 100644
--- a/VECTOAux/VectoAuxiliaries/UI/frmHVACTool.resx
+++ b/VECTOAux/VectoAuxiliaries/UI/frmHVACTool.resx
@@ -120,6 +120,12 @@
   <metadata name="ToolTip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
     <value>17, 17</value>
   </metadata>
+  <metadata name="ToolTip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>17, 17</value>
+  </metadata>
+  <metadata name="ErrorProvider1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>116, 17</value>
+  </metadata>
   <metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     <value>25</value>
   </metadata>
diff --git a/VECTOAux/VectoAuxiliaries/UI/frmHVACTool.vb b/VECTOAux/VectoAuxiliaries/UI/frmHVACTool.vb
index 76ab3f7837..8524b7d7bd 100644
--- a/VECTOAux/VectoAuxiliaries/UI/frmHVACTool.vb
+++ b/VECTOAux/VectoAuxiliaries/UI/frmHVACTool.vb
@@ -1,103 +1,554 @@
-
-Imports System.Windows.Forms
+Imports System.Windows.Forms
 Imports VectoAuxiliaries.Hvac
-
-
+Imports System.ComponentModel
+Imports System.Drawing
 
 Public Class frmHVACTool
 
-Private busDatabasePath As string
-Private ahsmFilePath As String
-
-
-Private buses As IBusDatabase
+  'Fields
+  Private busDatabasePath As String
+  Private ahsmFilePath As String
+  Private buses As IBusDatabase
+  Private ssmTOOL As SSMTOOL
+  Private TabColors As Dictionary(Of TabPage, Color) = New Dictionary(Of TabPage, Color)()
 
-Private ssmTOOL As SSMTOOL
 
 
-Public Sub new ( busDatabasePath As String, ahsmFilePath As String )
+  Public Sub New(busDatabasePath As String, ahsmFilePath As String)
 
     ' This call is required by the designer.
     InitializeComponent()
-    
+
     ' Add any initialization after the InitializeComponent() call.
-    Me.busDatabasePath =  busDatabasePath
-    Me.ahsmFilePath    = ahsmFilePath
+    Me.busDatabasePath = busDatabasePath
+    Me.ahsmFilePath = ahsmFilePath
 
     ssmTOOL = New SSMTOOL(ahsmFilePath)
 
     setupBuses()
     setupControls()
     setupBindings()
-    
-End Sub
-
-
 
+End Sub
 
-Private Sub setupBuses()
+  'Setup Methods
+  Private Sub setupBuses()
 
     'Setup Buses
     buses = New BusDatabase()
-    If Not buses.Initialise(  busDatabasePath ) then 
+    If Not buses.Initialise(busDatabasePath) Then
       MessageBox.Show("Problems initialising the Bus Database, some buses may not appear")
     End If
 
-    cboBuses.DataSource=buses.GetBuses(String.Empty,True)
-    cboBuses.DisplayMember="Model"
+    cboBuses.DataSource = buses.GetBuses(String.Empty, True)
+    cboBuses.DisplayMember = "Model"
 
 End Sub
+  Private Sub setupControls()
 
 
-private Sub setupControls()
+End Sub
+  Private Sub setupBindings()
+
+  'Bus Parameterisation
+  txtBusModel.DataBindings.Add("Text", ssmTOOL.genInputs, "BP_BusModel", False, DataSourceUpdateMode.OnPropertyChanged)
+  txtRegisteredPassengers.DataBindings.Add("Text", ssmTOOL.genInputs, "BP_NumberOfPassengers", False, DataSourceUpdateMode.OnPropertyChanged)
+  txtBusFloorType.DataBindings.Add("Text", ssmTOOL.genInputs, "BP_BusFloorType", False, DataSourceUpdateMode.OnPropertyChanged)
+  txtBusFloorSurfaceArea.DataBindings.Add("Text", ssmTOOL.genInputs, "BP_BusFloorSurfaceArea", False, DataSourceUpdateMode.OnPropertyChanged)
+  txtBusSurfaceArea.DataBindings.Add("Text", ssmTOOL.genInputs, "BP_BusSurfaceAreaM2", False, DataSourceUpdateMode.OnPropertyChanged)
+  txtBusWindowSurfaceArea.DataBindings.Add("Text", ssmTOOL.genInputs, "BP_BusWindowSurface", False, DataSourceUpdateMode.OnPropertyChanged)
+  txtBusVolume.DataBindings.Add("Text", ssmTOOL.genInputs, "BP_BusVolume", False, DataSourceUpdateMode.OnPropertyChanged)
+  txtBusLength.DataBindings.Add("Text", ssmTOOL.genInputs, "BP_BusLength", False, DataSourceUpdateMode.OnPropertyChanged)
+  txtBusWidth.DataBindings.Add("Text", ssmTOOL.genInputs, "BP_BusWidth", False, DataSourceUpdateMode.OnPropertyChanged)
+
+  'Boundary Conditions
+  txtBC_GFactor				                .DataBindings.Add("Text",ssmTool.genInputs,"BC_GFactor"				                 ,False,DataSourceUpdateMode.OnPropertyChanged)   
+  txtBC_SolarClouding				        .DataBindings.Add("Text",ssmTool.genInputs,"BC_SolarClouding"				         ,False,DataSourceUpdateMode.OnPropertyChanged) 
+  txtBC_HeatPerPassengerIntoCabinW	        .DataBindings.Add("Text",ssmTool.genInputs,"BC_HeatPerPassengerIntoCabinW"	         ,False,DataSourceUpdateMode.OnPropertyChanged)
+  txtBC_PassengerBoundaryTemperature        .DataBindings.Add("Text",ssmTool.genInputs,"BC_PassengerBoundaryTemperature"         ,False,DataSourceUpdateMode.OnPropertyChanged)
+  txtBC_PassengerDensityLowFloor            .DataBindings.Add("Text",ssmTool.genInputs,"BC_PassengerDensityLowFloor"             ,False,DataSourceUpdateMode.OnPropertyChanged)
+  txtBC_PassengerDensitySemiLowFloor	    .DataBindings.Add("Text",ssmTool.genInputs,"BC_PassengerDensitySemiLowFloor"	     ,False,DataSourceUpdateMode.OnPropertyChanged) 
+  txtBC_PassengerDensityRaisedFloor	        .DataBindings.Add("Text",ssmTool.genInputs,"BC_PassengerDensityRaisedFloor"	         ,False,DataSourceUpdateMode.OnPropertyChanged)   
+  txtBC_CalculatedPassengerNumber	        .DataBindings.Add("Text",ssmTool.genInputs,"BC_CalculatedPassengerNumber"	         ,False,DataSourceUpdateMode.OnPropertyChanged) 
+  txtBC_UValues                             .DataBindings.Add("Text",ssmTool.genInputs,"BC_UValues"                              ,False,DataSourceUpdateMode.OnPropertyChanged)
+  txtBC_HeatingBoundaryTemperature	        .DataBindings.Add("Text",ssmTool.genInputs,"BC_HeatingBoundaryTemperature"	         ,False,DataSourceUpdateMode.OnPropertyChanged)
+  txtBC_CoolingBoundaryTemperature          .DataBindings.Add("Text",ssmTool.genInputs,"BC_CoolingBoundaryTemperature"           ,False,DataSourceUpdateMode.OnPropertyChanged)
+  txtBC_HighVentilation                     .DataBindings.Add("Text",ssmTool.genInputs,"BC_HighVentilation"                      ,False,DataSourceUpdateMode.OnPropertyChanged)
+  txtBC_lowVentilation	                    .DataBindings.Add("Text",ssmTool.genInputs,"BC_lowVentilation"	                     ,False,DataSourceUpdateMode.OnPropertyChanged)
+  txtBC_High                                .DataBindings.Add("Text",ssmTool.genInputs,"BC_High"                                 ,False,DataSourceUpdateMode.OnPropertyChanged)
+  txtBC_Low	                                .DataBindings.Add("Text",ssmTool.genInputs,"BC_Low"	                                 ,False,DataSourceUpdateMode.OnPropertyChanged)   
+  txtBC_HighVentPowerW                      .DataBindings.Add("Text",ssmTool.genInputs,"BC_HighVentPowerW"                       ,False,DataSourceUpdateMode.OnPropertyChanged)
+  txtBC_LowVentPowerW                       .DataBindings.Add("Text",ssmTool.genInputs,"BC_LowVentPowerW"                        ,False,DataSourceUpdateMode.OnPropertyChanged)
+  txtBC_SpecificVentilationPower            .DataBindings.Add("Text",ssmTool.genInputs,"BC_SpecificVentilationPower"             ,False,DataSourceUpdateMode.OnPropertyChanged)
+  txtBC_COP			                        .DataBindings.Add("Text",ssmTool.genInputs,"BC_COP"			                         ,False,DataSourceUpdateMode.OnPropertyChanged)   
+  txtBC_AuxHeaterEfficiency		            .DataBindings.Add("Text",ssmTool.genInputs,"BC_AuxHeaterEfficiency"		             ,False,DataSourceUpdateMode.OnPropertyChanged)   
+  txtBC_GCVDieselOrHeatingOil               .DataBindings.Add("Text",ssmTool.genInputs,"BC_GCVDieselOrHeatingOil"                ,False,DataSourceUpdateMode.OnPropertyChanged)
+  txtBC_VolumicMassDieselOrHeatingOil	    .DataBindings.Add("Text",ssmTool.genInputs,"BC_VolumicMassDieselOrHeatingOil"	     ,False,DataSourceUpdateMode.OnPropertyChanged) 
+  txtBC_WindowAreaPerUnitBusLength	        .DataBindings.Add("Text",ssmTool.genInputs,"BC_WindowAreaPerUnitBusLength"	         ,False,DataSourceUpdateMode.OnPropertyChanged)
+  txtBC_FrontRearWindowArea                 .DataBindings.Add("Text",ssmTool.genInputs,"BC_FrontRearWindowArea"                  ,False,DataSourceUpdateMode.OnPropertyChanged)
+  txtBC_MaxTemperatureDeltaForLowFloorBusses.DataBindings.Add("Text",ssmTool.genInputs,"BC_MaxTemperatureDeltaForLowFloorBusses" ,False,DataSourceUpdateMode.OnPropertyChanged)
+  txtBC_MaxPossibleBenefitFromTechnologyList.DataBindings.Add("Text",ssmTool.genInputs,"BC_MaxPossibleBenefitFromTechnologyList" ,False,DataSourceUpdateMode.OnPropertyChanged)
+
+  'General Inputs Other   
+  'EnviromentalConditions	        		
+  txtEC_EnviromentalTemperature                         .DataBindings.Add("Text",ssmTool.genInputs,"EC_EnviromentalTemperature"                         ,False,DataSourceUpdateMode.OnPropertyChanged)
+  txtEC_Solar   	                                    .DataBindings.Add("Text",ssmTool.genInputs,"EC_Solar"                                           ,False,DataSourceUpdateMode.OnPropertyChanged) 	                                         			                                     
+
+  'AC-system	
+  chkAC_InCabinRoomAC_System	                        .DataBindings.Add("Checked",ssmTool.genInputs,"AC_InCabinRoomAC_System"	                        ,False,DataSourceUpdateMode.OnPropertyChanged)
+  cboAC_CompressorType			                        .DataBindings.Add("Text",ssmTool.genInputs,"AC_CompressorType"		                            ,False,DataSourceUpdateMode.OnPropertyChanged)
+  txtAC_CompressorCapacitykW                            .DataBindings.Add("Text",ssmTool.genInputs,"AC_CompressorCapacitykW"	                        ,False,DataSourceUpdateMode.OnPropertyChanged) 				
+
+  'Ventilation	
+  chkVEN_VentilationOnDuringHeating				        .DataBindings.Add("Checked",ssmTool.genInputs,"VEN_VentilationOnDuringHeating"				    ,False,DataSourceUpdateMode.OnPropertyChanged) 
+  chkVEN_VentilationWhenBothHeatingAndACInactive		.DataBindings.Add("Checked",ssmTool.genInputs,"VEN_VentilationWhenBothHeatingAndACInactive"	    ,False,DataSourceUpdateMode.OnPropertyChanged) 
+  chkVEN_VentilationDuringAC			                .DataBindings.Add("Checked",ssmTool.genInputs,"VEN_VentilationDuringAC"			                ,False,DataSourceUpdateMode.OnPropertyChanged) 
+  cboVEN_VentilationFlowSettingWhenHeatingAndACInactive .DataBindings.Add("Text",ssmTool.genInputs,"VEN_VentilationFlowSettingWhenHeatingAndACInactive" ,False,DataSourceUpdateMode.OnPropertyChanged)
+  cboVEN_VentilationDuringHeating			            .DataBindings.Add("Text",ssmTool.genInputs,"VEN_VentilationDuringHeating"			            ,False,DataSourceUpdateMode.OnPropertyChanged)
+  cboVEN_VentilationDuringCooling				        .DataBindings.Add("Text",ssmTool.genInputs,"VEN_VentilationDuringCooling"				        ,False,DataSourceUpdateMode.OnPropertyChanged) 					
+
+  'Aux. Heater  
+  txtAH_EngineWasteHeatkW	                            .DataBindings.Add("Text",ssmTool.genInputs,"AH_EngineWasteHeatkW"	                            ,False,DataSourceUpdateMode.OnPropertyChanged)
+  txtAH_FuelFiredHeaterkW                               .DataBindings.Add("Text",ssmTool.genInputs,"AH_FuelFiredHeaterkW"                               ,False,DataSourceUpdateMode.OnPropertyChanged)
 
 
 End Sub
 
+  'GeneralInputControlEvents
+  Private Sub cboBuses_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cboBuses.SelectedIndexChanged
 
+  If cboBuses.SelectedIndex > 0 Then
 
-private Sub setupBindings()
 
-  'BParameterisation
-  txtBusFloorSurfaceArea.DataBindings.Add("Text", ssmTOOL.genInputs,"BP_BusFloorSurfaceArea",False,DataSourceUpdateMode.OnPropertyChanged)
+      Dim bus As IBus = DirectCast(cboBuses.SelectedItem, IBus)
+
+      txtBusModel.Text = bus.Model
+      txtRegisteredPassengers.Text = bus.RegisteredPassengers
+      txtBusFloorType.Text = bus.FloorType
+      'ssmTOOL.genInputs.BP_BusFloorSurfaceArea Calculated
+      txtBusSurfaceArea.Text = bus.AreaInMetresSquared
+      'ssmTOOL.genInputs.BP_BusWindowSurface Calculated
+      txtBusVolume.Text = bus.VolumneInMetresQubed
+     txtBusLength.Text = bus.LengthInMetres
+     txtBusWidth.Text = bus.WidthInMetres
+
+     txtRegisteredPassengers.Focus()
+
+  End If
 
 
 End Sub
 
 
-'GeneralInputControlEvents
+  'Validators
+  Public Sub Validating_GeneralInputsBP(sender As Object, e As CancelEventArgs) Handles txtRegisteredPassengers.Validating, txtBusWidth.Validating, txtBusVolume.Validating, txtBusSurfaceArea.Validating, txtBusModel.Validating, txtBusLength.Validating, txtBusFloorSurfaceArea.Validating, txtBC_PassengerBoundaryTemperature.Validated
+
+    e.Cancel = Not Validate_GeneralInputsBP()
+
+  End Sub
+
+  Public Sub Validating_GeneralInputsBC(sender As Object, e As CancelEventArgs) Handles  txtBC_GFactor.Validating, txtBC_VolumicMassDieselOrHeatingOil.Validating, txtBC_SpecificVentilationPower.Validating, txtBC_PassengerDensitySemiLowFloor.Validating, txtBC_PassengerDensityRaisedFloor.Validating, txtBC_PassengerDensityLowFloor.Validating, txtBC_MaxTemperatureDeltaForLowFloorBusses.Validating, txtBC_MaxPossibleBenefitFromTechnologyList.Validating, txtBC_lowVentilation.Validating, txtBC_HighVentilation.Validating, txtBC_HeatingBoundaryTemperature.Validating, txtBC_GCVDieselOrHeatingOil.Validating, txtBC_COP.Validating, txtBC_CoolingBoundaryTemperature.Validating, txtBC_AuxHeaterEfficiency.Validating
+
+    e.Cancel = Not Validate_GeneralInputsBC()
+
+  End Sub
+
+  Public Function Validate_GeneralInputsBP() As Boolean
+
+       Dim result As Boolean = True
+
+       'BUS PARAMETERISATION
+       '********************
+
+      'txtBusModel
+       If txtBusModel.Text.Trim.Length = 0 Then
+         ErrorProvider1.SetError(txtBusModel, "Please enter a bus model")
+         result = False
+       Else
+          ErrorProvider1.SetError(txtBusModel, String.Empty)
+       End If
+
+
+       'txtRegisteredPassengers
+       If Not IsPostiveInteger(txtRegisteredPassengers.Text) Then
+         ErrorProvider1.SetError(txtRegisteredPassengers, "Please enter a positive integer ( Bus : Number of Passengers )")
+         result = False
+       Else
+        ErrorProvider1.SetError(txtRegisteredPassengers, String.Empty)
+       End If
+
+      'txtBusWidth
+       If Not IsPostiveNumber(txtBusWidth.Text) Then
+         ErrorProvider1.SetError(txtBusWidth, "Please enter a positive number ( BusWidth : linear metres )")
+         result = False
+       Else
+        ErrorProvider1.SetError(txtBusWidth, String.Empty)
+       End If
+
+        'txtBusVolume
+        If Not IsPostiveNumber(txtBusVolume.Text) Then
+         ErrorProvider1.SetError(txtBusVolume, "Please enter a positive number ( BusVolume : cubic metres )")
+         result = False
+        Else
+         ErrorProvider1.SetError(txtBusVolume, String.Empty)
+        End If
+
+        'txtBusSurfaceArea
+        If Not IsPostiveNumber(txtBusSurfaceArea.Text) Then
+         ErrorProvider1.SetError(txtBusSurfaceArea, "Please enter a positive number ( BusSurfaceArea : square metres )")
+         result = False
+        Else
+         ErrorProvider1.SetError(txtBusSurfaceArea, String.Empty)
+        End If
+
+        'txtBusLength
+        If Not IsPostiveNumber(txtBusLength.Text) Then
+         ErrorProvider1.SetError(txtBusLength, "Please enter a positive number ( BusLength : linear metres )")
+         result = False
+        Else
+         ErrorProvider1.SetError(txtBusLength, String.Empty)
+        End If
+
+
+        'txtBusFloorSurfaceArea 
+        If Not IsPostiveNumber(txtBusFloorSurfaceArea.Text) Then
+         ErrorProvider1.SetError(txtBusFloorSurfaceArea, "Please enter a positive number ( BusFloorSurfaceArea : square metres )")
+         result = False
+        Else
+         ErrorProvider1.SetError(txtBusFloorSurfaceArea, String.Empty)
+        End If
+
+        'Set Tab Color
+        UpdateTabStatus("tabGeneralInputsBP", result)
+
+        Return result
+
+End Function
+  Public Function Validate_GeneralInputsBC() As Boolean
+
+         Dim result As Boolean = True
+
+        'BOUNDARY CONDITIONS
+        '*******************
+
+        'txtBC_GFactor		
+        If Not IsNumeric(txtBC_GFactor.Text) Then
+         ErrorProvider1.SetError(txtBC_GFactor, "Please enter a number ( GFactor )")
+         result = False
+        Else
+         ErrorProvider1.SetError(txtBC_GFactor, String.Empty)
+        End If  
+          		              
+        'BC_SolarClouding				      : Calculated    
+        'BC_HeatPerPassengerIntoCabinW	      : Calculated
+             
+        'txtBC_PassengerBoundaryTemperature    
+        If Not IsNumeric(txtBC_PassengerBoundaryTemperature.Text) Then
+         ErrorProvider1.SetError(txtBC_PassengerBoundaryTemperature, "Please enter a number ( Passenger Boundary Temperature )")
+         result = False
+        Else
+         ErrorProvider1.SetError(txtBC_PassengerBoundaryTemperature, String.Empty)
+        End If  
+               
+        'txtBC_PassengerDensityLowFloor   
+        If Not IsNumeric(txtBC_PassengerDensityLowFloor.Text) Then
+         ErrorProvider1.SetError(txtBC_PassengerDensityLowFloor, "Please enter a number ( Passenger Density Low Floor )")
+         result = False
+        Else
+         ErrorProvider1.SetError(txtBC_PassengerDensityLowFloor, String.Empty)
+        End If
+        
+                         
+        'txtBC_PassengerDensitySemiLowFloor	 
+        If Not IsNumeric(txtBC_PassengerDensitySemiLowFloor.Text) Then
+         ErrorProvider1.SetError(txtBC_PassengerDensitySemiLowFloor, "Please enter a number ( Passenger Density Semi Low Floor )")
+         result = False
+        Else
+         ErrorProvider1.SetError(txtBC_PassengerDensitySemiLowFloor, String.Empty)
+        End If
+
+             
+        'txtBC_PassengerDensityRaisedFloor	
+        If Not IsNumeric(txtBC_PassengerDensityRaisedFloor.Text) Then
+         ErrorProvider1.SetError(txtBC_PassengerDensityRaisedFloor, "Please enter a number ( Passenger Density Raised Floor )")
+         result = False
+        Else
+         ErrorProvider1.SetError(txtBC_PassengerDensityRaisedFloor, String.Empty)
+        End If
+               
+              
+        'txtBC_CalculatedPassengerNumber	: Calculated          
+        'txtBC_UValues                      : Calculated
+        
+                                 
+        'txtBC_HeatingBoundaryTemperature	
+        If Not IsNumeric(txtBC_HeatingBoundaryTemperature.Text) Then
+         ErrorProvider1.SetError(txtBC_HeatingBoundaryTemperature, "Please enter a number ( Heating Boundary Temperature )")
+         result = False
+        Else
+         ErrorProvider1.SetError(txtBC_HeatingBoundaryTemperature, String.Empty)
+        End If        
+        
+              
+        'txtBC_CoolingBoundaryTemperature 
+        If Not IsNumeric(txtBC_CoolingBoundaryTemperature.Text) Then
+         ErrorProvider1.SetError(txtBC_CoolingBoundaryTemperature, "Please enter a number ( Cooling Boundary Temperature )")
+         result = False
+        Else
+         ErrorProvider1.SetError(txtBC_CoolingBoundaryTemperature, String.Empty)
+        End If          
+        
+                 
+        'txtBC_HighVentilation    
+        If Not IsNumeric(txtBC_HighVentilation.Text) Then
+         ErrorProvider1.SetError(txtBC_HighVentilation, "Please enter a number ( High Ventilation )")
+         result = False
+        Else
+         ErrorProvider1.SetError(txtBC_HighVentilation, String.Empty)
+        End If      
+        
+                         
+        'txtBC_lowVentilation	
+        If Not IsNumeric(txtBC_lowVentilation.Text) Then
+         ErrorProvider1.SetError(txtBC_lowVentilation, "Please enter a number ( Low Ventilation )")
+         result = False
+        Else
+         ErrorProvider1.SetError(txtBC_lowVentilation, String.Empty)
+        End If         
+                          
+        'txtBC_High             : Calculated                                     
+        'txtBC_Low	            : Calculated                                
+        'txtBC_HighVentPowerW   : Calculated                  
+        'txtBC_LowVentPowerW    : Calculated                           
+        'txtBC_SpecificVentilationPower 
+         IsTextBoxNumber(txtBC_SpecificVentilationPower,"Please enter a number ( Specific Ventilation Power )",result)                       
+        'txtBC_COP	
+         IsTextBoxNumber(txtBC_COP,"Please enter a number ( COP )",result)       		                      
+        'txtBC_AuxHeaterEfficiency		
+         IsTextBoxNumber(txtBC_AuxHeaterEfficiency,"Please enter a number ( Aux Heater Efficiency )",result)                    
+        'txtBC_GCVDieselOrHeatingOil   
+         IsTextBoxNumber(txtBC_GCVDieselOrHeatingOil,"Please enter a number ( GCV Diesel Or Heating Oil )",result)                      
+        'txtBC_VolumicMassDieselOrHeatingOil	
+         IsTextBoxNumber(txtBC_VolumicMassDieselOrHeatingOil,"Please enter a number ( Volumic Mass Diesel Or Heating Oil )",result)                   
+        'txtBC_WindowAreaPerUnitBusLength	     : Calculated 
+        'txtBC_FrontRearWindowArea               : Calculated                      
+        'txtBC_MaxTemperatureDeltaForLowFloorBusses
+         IsTextBoxNumber(txtBC_MaxTemperatureDeltaForLowFloorBusses,"Please enter a number ( tMax Temp Delta For Low Floor Busses )",result)   
+        'txtBC_MaxPossibleBenefitFromTechnologyList
+         IsTextBoxNumber(txtBC_MaxPossibleBenefitFromTechnologyList,"Please enter a number ( Max Benefit From Technology List )",result)   
+
+        'Set Tab Color
+
+        UpdateTabStatus("tabGeneralInputsBC", result)
+
+        Return result
+
+  End Function
+  Public Function Validate_GeneralInputsOther() as Boolean
+
+      Dim result As Boolean = true
+
+    ' 'EnviromentalConditions				
+    'txtEC_EnviromentalTemperature                      
+    'txtEC_Solar   	                                  
+    					                                         
+    ''AC-system				                                     
+    'chkAC_InCabinRoomAC_System	                       
+    'txtAC_CompressorType			                   
+    'cboAC_CompressorCapacitykW	                       
+    					
+    ''Ventilation				
+    'chkVEN_VentilationOnDuringHeating	
+			          
+    'chkVEN_VentilationWhenBothHeatingAndACInactive		 
+    'chkVEN_VentilationDuringAC			                 
+    'cboVEN_VentilationFlowSettingWhenHeatingAndACInactive
+    'cboVEN_VentilationDuringHeating			          
+    'cboVEN_VentilationDuringCooling				      
+    					
+    ''Aux. Heater				
+    'txtAH_EngineWasteHeatkW	                            
+    'txtAH_FuelFiredHeaterkW  
+    
+    
+     Return result                             
 
+  End Function
 
-Private Sub cboBuses_SelectedIndexChanged( sender As Object,  e As EventArgs) Handles cboBuses.SelectedIndexChanged
 
-  If cboBuses.SelectedIndex>0 then
 
+  'Validation Helpers
+  Private Sub IsTextBoxNumber( control As TextBox, errorProviderMessage As String , ByRef result As Boolean) 
 
-      dim bus As IBus = DirectCast(cboBuses.SelectedItem, IBus)
+      If Not IsNumeric(control.Text) Then
+         ErrorProvider1.SetError(control, errorProviderMessage)
+         result =  False
+        Else
+         ErrorProvider1.SetError(control, String.Empty)
 
-      ssmTOOL.genInputs.BP_BusModel= bus.Model
-      ssmTOOL.genInputs.BP_NumberOfPassengers= bus.RegisteredPassengers
-      ssmTOOL.genInputs.BP_BusFloorType       = bus.FloorType
-      'ssmTOOL.genInputs.BP_BusFloorSurfaceArea Calculated
-      ssmTOOL.genInputs.BP_BusSurfaceAreaM2 = bus.AreaInMetresSquared
-      'ssmTOOL.genInputs.BP_BusWindowSurface Calculated
-      ssmTOOL.genInputs.BP_BusVolume= bus.VolumneInMetresQubed
-      ssmTOOL.genInputs.BP_BusLength= bus.LengthInMetres
-      ssmTOOL.genInputs.BP_BusWidth= bus.WidthInMetres
+        End If 
 
+  End sub
 
+  Private Function IsPostiveInteger(ByVal test As String) As Boolean
 
+     'Is this numeric sanity check.
+     If Not IsNumeric(test) Then Return False
 
-  End If
+     Dim number As Single
 
+     If Not Integer.TryParse(test, number) Then Return False
 
-End Sub
+     If number <= 0 Then Return False
+
+
+     Return True
+
+End Function
+  Private Function IsPostiveNumber(ByVal test As String) As Boolean
 
+     'Is this numeric sanity check.
+     If Not IsNumeric(test) Then Return False
 
+     Dim number As Single
 
+     If Not Double.TryParse(test, number) Then Return False
 
+     If number <= 0 Then Return False
 
 
+     Return True
 
+End Function
+  Private Function IsZeroOrPostiveNumber(ByVal test As String) As Boolean
 
+     'Is this numeric sanity check.
+     If Not IsNumeric(test) Then Return False
+
+     Dim number As Single
+
+     If Not Double.TryParse(test, number) Then Return False
+
+     If number < 0 Then Return False
+
+
+     Return True
+
+End Function
+  Private Function IsNumberBetweenZeroandOne(test As String) As Boolean
+
+     'Is this numeric sanity check.
+     If Not IsNumeric(test) Then Return False
+
+     Dim number As Single
+
+     If Not Double.TryParse(test, number) Then Return False
+
+     If number < 0 OrElse number > 1 Then Return False
+
+     Return True
+
+End Function
+  Private Function IsIntegerZeroOrPositiveNumber(test As String) As Boolean
+
+     'Is this numeric sanity check.
+     If Not IsNumeric(test) Then Return False
+
+     'if not integer then return false
+
+     Dim number As Integer
+
+     If Not Integer.TryParse(test, number) Then Return False
+
+     If number < 0 Then Return False
+
+     Return True
+
+
+End Function
+
+  'Tab Colors
+  Private Sub UpdateTabStatus(pageName As String, resultGood As Boolean)
+  
+  
+         Dim page As TabPage = tabMain.TabPages(pageName)
+  
+             If Not resultGood Then
+  
+                SetTabHeader(page, Color.Red)
+            
+     
+         Else
+                SetTabHeader(page, Control.DefaultBackColor)
+  
+         End If
+  
+  
+  
+  
+  End Sub
+  Private Sub SetTabHeader(page As TabPage, color As Color)
+  
+      TabColors(page) = color
+      tabMain.Invalidate()
+  
+  End Sub
+  Private Sub tabMain_DrawItem(sender As Object, e As DrawItemEventArgs)
+  
+      Dim br As Brush = New SolidBrush(TabColors(tabMain.TabPages(e.Index)))
+    
+      Using (br)
+  
+          e.Graphics.FillRectangle(br, e.Bounds)
+          Dim sz As SizeF = e.Graphics.MeasureString(tabMain.TabPages(e.Index).Text, e.Font)
+          e.Graphics.DrawString(tabMain.TabPages(e.Index).Text, e.Font, Brushes.Black, e.Bounds.Left + (e.Bounds.Width - sz.Width) / 2, e.Bounds.Top + (e.Bounds.Height - sz.Height) / 2 + 1)
+  
+          Dim rect As Rectangle = e.Bounds
+          rect.Offset(-1, -1)
+          rect.Inflate(1, 1)
+  
+  
+      End Using
+  
+  End Sub
+
+  Private Sub EnsureBinding()
+        With tabMain
+            Dim lastSelectedTabIndex As Integer = .SelectedIndex
+            If lastSelectedTabIndex < 0 OrElse lastSelectedTabIndex > .TabCount Then lastSelectedTabIndex = 0
+            For currentTab As Integer = 0 To .TabCount - 1
+                .SelectedIndex = currentTab
+            Next
+            .SelectedIndex = 0
+        End With
+    End Sub
+
+
+  Private Sub frmHVACTool_Load( sender As Object,  e As EventArgs) Handles MyBase.Load
+
+    'Required for OwnerDraw, this is required in order to color the tabs when a validation error occurs to draw
+    'The attention of the user to the fact that attention is required on a particlar tab.
+    TabColors.Add(tabGeneralInputsBP, Control.DefaultBackColor)
+    TabColors.Add(tabGeneralInputsBC, Control.DefaultBackColor)
+    TabColors.Add(tabGeneralInputsOther, Control.DefaultBackColor)
+    TabColors.Add(tabTechBenefits, Control.DefaultBackColor)
+  
+    EnsureBinding()
+
+    'Additional atatched events
+    'For Tab Coloring, this is the place where the background will get filled on the tab when attention is required.
+    AddHandler tabMain.DrawItem, New System.Windows.Forms.DrawItemEventHandler(AddressOf tabMain_DrawItem)
+
+
+ 
+  End Sub
+
+
+Private Sub Validating_GeneralInputs( sender As Object,  e As EventArgs)
+
+End Sub
+
+Private Sub Validating_GeneralInputsBP( sender As Object,  e As EventArgs)
+
+End Sub
 End Class
-- 
GitLab