Algún comentario más (a parte de lo indicado por Román de verificar que no sea null)
A la query le estas pasando una variable. De donde la sacas? no veo que se la asignes!!!
Por qué haces el DisabledControls si no lo tienes ligado a ningún componente visual??
Eso sí, lo más importante es que verifiques que la consulta devuelva algún valor y que no sea nulo antes de hacer asignaciones