Added checking the values of getting into the allowable range.

Found bug in value verification. Added tests for that bug. Issue was
fixed.
Tested opportunity to choose of different colors as source or destination.
Handled availability of calculation button in different cases.
Implemented rechecking values after changing source color

Checking values of getting into the allowable ranges is performed before
click calculation button