Item level authorization boilerplate in ASP.NET MVC5