I am trying to code an `if` OR statement with an `else if` to follow up to change an email subject header depending on the RAG (Red Amber Green) status of application checks. 

The `if` statement checks for the condition of a groupbox `BackColor`. At the moment the statement only returns Green unless all applications are amber and the subject changes to amber or the same for red.

I am looking for one failure to then change the subject.

The code I have put together is below:

```
if ((App1.BackColor == Color.Green) | (App2.BackColor == Color.Green) | (App3.BackColor == Color.Green) | (App4.BackColor == Color.Green))
{
    oMailItem.Subject = "Application Start Of Day Status GREEN " + Date;
}

else if ((App1.BackColor == Color.Orange) | (App2.BackColor == Color.Orange) | (App3.BackColor == Color.Orange) | (App4.BackColor == Color.Orange))
{
    oMailItem.Subject = "Application Start Of Day Status AMBER " + Date;
}

else if ((App1.BackColor == Color.Red) | (App2.BackColor == Color.Red) |  (App3.BackColor == Color.Red) | (App4.BackColor == Color.Red))
{
    oMailItem.Subject = "Application Start Of Day Status Red " + Date;
}

```

I am fairly new to coding in C# using Visual Studio and up to now have found an answer for most things I have had an issue with, but this one I have search both here and on other sites. 
Any help would be greatly appreciated.