I have an event receiver attached to a list in SharePoint 2010. It is a solution built in C# in Visual Studio 2012. By adding items to the list from the browser, the user can add new Managed Metadata Terms, and by setting the label field, add labels to that term. Everything works fine on my dev machine. But, on our staging server, I can add a new term, but adding a label throws the error "the current user has insufficient permissions to perform this operation."
I should note that this is a local term set, and not a farm level one. I am a Contributor for the group. Also, if I go to the Term Store Management page, I can MANUALLY add a term set and a label, I just can't do it programmatically.