Nice one, you've made some progress dude !
Your models seem more and more realistic, and you're getting better at texturing
Good job and keep it up !
PS 1 : What's the polygon count of this weapon ?
To check your poly count, select your whole model and go to modifier/edit poly and then using vertex selection, select every polygons in your model, your poly count will be shown on the right, under the vertex selection tool
PS 2 : Now, you know how to make weapons from scratch

congratulations
What would be awesome, if you could add icons to this weapon, and maybe trying to start composing effects and glows ^^ good luck !