Не сте асоциирали вашата команда cmd
с вашия SqlConnection, ето защо получавате грешката.
Трябва да посочите:
cmd.Connection = con;
във вашия submitdata()
метод.
Тъй като SqlCommand имплементира IDisposable , по-добре е, ако го използвате в блока using като:
using (SqlCommand cmd = new SqlCommand())
{
cmd.Parameters.Clear();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "insertdata";
cmd.Connection = con;
.... your code
}