Citation: 2C_656/2017 E. C

Agissant par la voie du recours en matière de droit public, X.________ demande en substance au Tribunal fédéral, sous suite de frais et dépens, principalement, d'annuler l'arrêt du Tribunal cantonal, ainsi que les décisions des autorités précédentes et, subsidiairement, d'annuler l'arrêt attaqué et les décisions des autorités précédentes et de renvoyer la cause à l'une des autorités précédentes pour nouvelle décision au sens du recours. Par ordonnance du 24 juillet 2017, le Juge présidant la IIe Cour de droit public du Tribunal fédéral a admis la requête d'effet suspensif contenue dans le recours. Le Tribunal cantonal s'est référé aux motifs de son arrêt et a conclu au rejet du recours. Le Service des migrations a proposé le rejet du recours. Le Service juridique du Département de la justice, de la sécurité et de la culture du canton de Neuchâtel s'en est remis à l'appréciation du Tribunal fédéral.