los mensajes de error no son en balde, siempre te indican la causa del problema...
Cita: Procedure or function 'getWeather' expects parameter '@CountryName', which was not supplied.
creo que deberías tomarte tu tiempo y estudiar la forma en que funcionan los métodos de dicho servicio que consultas, porque al parecer estas omitiendo las convenciones del mismo... (:
si modificaste algo sin saber lo que hacías pues que mal hábito, ¿verdad?