kolla efter DbNull före anropa Convert.ToInt32:som du har sett kommer detta att skapa ett undantag om värdet är DbNull.något liknande:
object x = *value from db*
int y;
if (x != DbNull.Value)
y= Convert.ToInt32(x);
else
//handle null somehow