почему ругается на преобразование типов в этом коде?