If you are working with oracle, RETURNING INTORETURNING INTO might be what you are looking for. It allows you to save your new id in an output variable. I have only used it with ExecuteNonQuery() though, so it might not work with Insert()
If you are working with sql developer, OUTPUTOUTPUT might help, though I have not used that one myself yet.