"ArgumentException was unhandled by user code" hatası

public partial class Araçlar : System.Web.UI.Page
{
Metodlar klas = new Metodlar();
protected void Page_Load(object sender, EventArgs e)
{

}

protected void txt_fiyat_TextChanged(object sender, EventArgs e)
{

}

protected void btn_aracekle_Click(object sender, EventArgs e)
{
    SqlConnection baglanti = klas.baglan();
    SqlCommand cmd = new SqlCommand("Insert into arabalar(Plaka,Renk,Marka,Km,Seri,Yakit,Model,Fiyat) values(@Plaka,@Renk,@Marka,@Km,@Seri,@Yakit,@Model,@Fiyat)", baglanti);
    cmd.Parameters.AddWithValue("@Plaka", txt_plaka.Text);
    cmd.Parameters.AddWithValue("@Renk", txt_renk);
    cmd.Parameters.AddWithValue("@Marka", txt_marka.Text);
    cmd.Parameters.AddWithValue("@Km", txt_km.Text);
    cmd.Parameters.AddWithValue("@Seri", txt_seri.Text);
    cmd.Parameters.AddWithValue("@Yakit", txt_yakit.Text);
    cmd.Parameters.AddWithValue("@Model", txt_model.Text);
    cmd.Parameters.AddWithValue("@Fiyat", txt_fiyat.Text);
    cmd.ExecuteNonQuery();
    Response.Redirect("Araçlar.aspx");
}

Merhaba arkadaşlar bu kodu çalıştırınca "ArgumentException was unhandled by user code An exception of type ‘System.ArgumentException’ occurred in System.Data.dll but was not handled in user code

Additional information: System.Web.UI.WebControls.TextBox nesne türüyle, bilinen bir yönetilen sağlayıcı yerel türü arasında eşleme yok." hatasını alıyorum. cmd.ExecuteNonQuery(); nin olduğu satır hata veriyor. Yardımcı olabilir misiniz , Bu kodun neresinde hata vardır ?
Not : Bir de c# kodları bu sitede nasıl daha düzgün yazabilirim. Python da yazmayı biliyorum fakat c# ?

Kod görünümü vermekten bahsediyorsak pek bir şey değişmiyor. En üst ve en alt satıra 3 tane ` koyuyoruz.