El error si era de asp.net la collation que tenia en SQL server no me causaba ningun conflicto.
Lo soluciones poniendo en mi web.config lo siguiente
<globalization
requestEncoding="utf-8"
responseEncoding="utf-8" />
entre las etiquetas de <system.web></system.web>
y en mi gridview en lugar de
Cita: .AddWithValue("@descripcion_presupuesto", Convert.ToString(row.Cells(1).Text))
lo sustituí por esto
Cita: .AddWithValue("@descripcion_presupuesto", HttpUtility.HtmlDecode(row.Cells(1).Text))