Merhabalar ben bir WebService yazdım ürün fiyatım var ve değeri float

WebService tarafındaki kodum

public DataSet postUrun(string urun_barkod, int kategori_id,string urun_adi,int miktar, double fiyat)
{
string query = String.Format(@"INSERT INTO Urunler (barkod,urun_adi,kategori_id) VALUES ('" + urun_barkod + "','" + urun_adi + "'," + kategori_id + ")"


+ "INSERT INTO StokTakibi (urun_id,stok_sayisi) VALUES ((Select TOP 1 urun_id from Urunler WHERE barkod='" + urun_barkod + "')," + miktar + ")" +

"INSERT INTO Fiyat (urun_id,fiyat) VALUES ((Select TOP 1 urun_id from Urunler WHERE barkod='" + urun_barkod + "')," + fiyat + ")");

return SorguCalistir(query);
}
Program tarafındaki kodum

String f = urunFiyat.Text;
var fiyat = f.Replace(",", ".");

            client.postUrun(urunBarkod.Text, kategoriID, urunAdi.Text, Convert.ToInt32(urunMiktar.Text), Convert.ToDouble(fiyat));
Dönüştürme yapmadan virgül kullanırsam sql sorgusu hata veriyor nokta kullandığımda ise 24.25 yazsam 2425 olarak sql tablosuna ekliyor çözemedim sorunum nedir?

Virgül kullandıktan sonra aldığım hata