Looks to me like the value of pos is null.
Can you please check if any of your variables is null, please?
If any of them is null, you have to insert DBNull.Value instead, see https://msdn.microsoft.com/de-de/library/system.data.sqlclient.sqlparametercollection.addwithvalue(v=vs.110).aspx