Tienes un problema con la regionalización de la aplicación.
En principio, a nivel de la capa de negocios te conviene siempre trabajar con los tipos de dato naturales del lenguaje, lo que significa que
jamás debes usar un decimal definido con coma. Tienes que hacer la conversión de ese valor a un Decimal o Double, para lo cual puedes usar la clase NumberFormat de Globalization.CultureInfo, definiendola como "es-AR" o "es-ES", de modo que pueda entender ese valor como correspondiente al español.
Hay mucha
documentación en MSDN de esto. Úsala.