private int NumberOfSquaresInRegionCouldUseValue(Columns column, Rows row, Values value)
{
int r = (int)row / 3;
int c = (int)column / 3;
var result = 0;
for (int i = 0; i < 3; i++)
for (int j = 0; j < 3; j ++ )
{
Rows ro = (Rows)(r*3+i);
Columns co = (Columns)(c * 3 + i);
if (CouldPutValueInSquare(co, ro, value)) result++;
}
return result;
}