Why is it strange?
private void Check(int time) ^^^^^^^^ ok, so in the scope of this function "time" is an actual parameter of type int.
{ bla, bla, bla int newTime = time(1); ^^^^^ here, you try to call "time", which is an actual parameter of type int. ints can't be called, so you get an error more bla bla }