verifique se há DbNull antes chamando Convert.ToInt32:como você viu, isso gerará uma exceção se o valor for DbNull.algo como:
object x = *value from db*
int y;
if (x != DbNull.Value)
y= Convert.ToInt32(x);
else
//handle null somehow
object x = *value from db*
int y;
if (x != DbNull.Value)
y= Convert.ToInt32(x);
else
//handle null somehow