Parece que você não está fechando a conexão depois de executar a consulta. Você só tem con.Open() e não estão fechando a conexão após cmd.ExecuteNonQuery()