I am working on my first n tier project and having a lot of trouble getting my head around wirining it all up. I have a customer class

VB Code:
  1. Public Class Customer
  2.     Inherits BOBase
  3.     Private Const CN_CustomerCode As String = "CustomerCode"
  4.     Private Const CN_CompanyName As String = "CompanyName"
  5.  
  6.     Private _CustomerCode As String
  7.     Public Property CustomerCode() As String
  8.         Get
  9.             Return _CustomerCode
  10.         End Get
  11.         Private Set(ByVal value As String)
  12.             _CustomerCode = value
  13.         End Set
  14.     End Property
  15.     Private _CompanyName As String
  16.     Public Property CompanyName() As String
  17.         Get
  18.             Return _CompanyName
  19.         End Get
  20.         Set(ByVal value As String)
  21.             If _CompanyName <> value Then
  22.                 Dim propertyName As String = "CompanyName"
  23.                 Me.DataStateChanged(EntityStateEnum.Modified)
  24.                 _CompanyName = value
  25.             End If
  26.         End Set
  27.     End Property
  28.     Private Sub New()
  29.  
  30.     End Sub
  31.     Public Shared Function Create(ByVal custCode As String) As Customer
  32.         Dim cust As Customer
  33.         Dim dt As DataTable
  34.         dt = DAC.ExecuteDataTable("GetCustomerByCode_SP", _
  35.             DAC.parameter(CN_CustomerCode, custCode))
  36.  
  37.         cust = New Customer()
  38.         With dt.Rows(0)
  39.             cust.CustomerCode = .Item(CN_CustomerCode).ToString
  40.             cust.CompanyName = .Item(CN_CompanyName).ToString
  41.         End With
  42.         cust.DataStateChanged(EntityStateEnum.Unchanged)
  43.         Return cust
  44.     End Function
  45. End Class
Just to test it out I put this is the Form Load Event

Dim myCode As String = "ABC"
Me.CustomerBindingSource1.DataSource = Customer.Create(myCode)

Nothing comes up. I don't get an error or anything. The form just loads with out anything in the fields (I have bound them all). When I set a Break Point on the Me.CustomerBindingSource it doesn't stop there either. Is there something that I am missing?