Modeling Related Question
I would use boolean operations to model the curved insets on the gun that you circled:

if you have a solid part of the gun:



Model a second object that is the shape you want your inset to be:



Position your second object to overlap your gun. Then add a boolean modifier set to difference to the gun shape, and select the second object. After hiding the second object, you will easily get a curved inset: