When developing software that requires a user interface, some of us strive for a Model-View-Controller architecture to ensure ease of change to the UI and data components. Others will couple their business and display logic a little more tightly, using variables and classes to go between the two. And then there are the few (Adam Courtney's colleague included) who use the color of a UI component to determine business logic and program flow ...

If lblClientName.BackColor = RGB(255, 0, 0) Then 'new client
    'Setup the client account
    Call SaveNewClientData

    'notify use of success
    If lblClientNum.ForeColor = RGB(0, 0, 153) Then
        MsgBox "Client was created but is pending activation."
    ElseIf lblClientNum.ForeColor = RGB(0, 128, 0) Then
        MsgBox "Client was created and was successfully activated."
    ElseIf lblClientNum.ForeColor = RGB(255, 0, 0) _
            And lblClientNum.Caption = "999999" Then
        MsgBox "There was an error creating the client. " & _
               "Please ensure all required fields were entered."
    End If
    'ED: Snip ...
End If
[Advertisement] BuildMaster allows you to create a self-service release management platform that allows different teams to manage their applications. Explore how!