Failed to convert parameter value from a String to Int32
This implies that you handing the string to SQL, but the field in the database is an Int32.
In fact, it's simple:
cm.Parameters["@FilmID"].Value = 34;
cm.Parameters["@FilmName"].Value = "Inception";
cm.Parameters["@FilmID"].Value = "Action/Thriller";
Change the last line:
cm.Parameters["@FilmID"].Value = 34;
cm.Parameters["@FilmName"].Value = "Inception";
cm.Parameters["@FilmGenre"].Value = "Action/Thriller";