You can try to select the row that would be inserted by your SP before you do the insert:
CREATE PROCEDURE spInsertGenre
@genreID int OUTPUT,
@genre varchar(100),
@subGenre varchar(100)= NULL
AS
BEGIN
-- if the row to be inserted already exists, put the genreID into the @genreID output parameter
SELECT @genreID = genreID
FROM Genre
WHERE genre = @genre
AND subGenre = @subGenre
IF @genreID IS NULL -- if the genreID was not found, do an insert and select the new genreID to the @genreID output parameter
BEGIN
INSERT INTO Genre
(
genre,
subGenre
)
Values (
@genre,
@subGenre
)
SELECT @genreID = SCOPE_IDENTITY()
END
END
GO