My current code looks like this :
In my DA level:
Public Structure EmployeeData
Dim Photo As System.Drawing.Image
Public Function Clone() As EmployeeData
.Photo = Me.Photo
End With
Return stcClone
End Function
Private Function CloneForInterface() As Object Implements System.ICloneable.Clone
Return Clone()
End Function
End Structure
Private Function GetStructureFromDataset() As EmployeeData
Dim stc As EmployeeData
stc.Photo.FromFile("Northwind.dat"
End With
stc.EmployeeList = m_dtsNorthwind.Tables.Item("EmployeeList"

'return
Return stc
End Function
Public Sub UpdateData(ByVal data As EmployeeData)
'bind dataset to structure
With m_dtsNorthwind.Tables.Item("Employee"

.Rows(0)
.Item("Photo"

= data.Photo
End With
'update dataset to database
Me.Update()
End Sub
In my BL level
Public Property Photo() As System.Drawing.Image
Get
Return m_stcCurrentData.Photo
End Get
Set(ByVal Value As System.Drawing.Image)
'check current state
Select Case Me.MachineState
Case MachineState.AddNew, MachineState.Edit
m_stcCurrentData.Photo = Value
SetIsDirty(True)
End If
Case Else
Throw New ReadOnlyException()
End Select
End Set
End Property
Any help would be appreciated