The problem is that "&&" is a boolan operation, and so is "==" - but no combination of operator precedence ends up with the same types on each side of both opertors:
(Color.Red && Amount) == 0
is comparing a bool to an int.
Color.Red && (Amount == 0)
is comparing a Color to a bool.
So the compile complains.
I suspect you meant to use the binary AND:
(Color.Red & Amount) == 0
But without knowing your project, I can't really tell.