Considérant en fait et en droit :
1.
Par courrier du 19 avril 2017, X._ a déposé un recours constitutionnel subsidiaire contre l'arrêt rendu le 6 mars 2017 par le Tribunal administratif fédéral en matière d'asile. Il demande le bénéfice de l'assistance judiciaire.
2.
Le recours en matière de droit public est irrecevable contre les décisions en matière d'asile qui ont été rendues par le Tribunal administratif fédéral, sauf celles qui concernent des personnes visées par une demande d'extradition déposée par l'Etat dont ces personnes cherchent à se protéger (art. 83 let. d ch. 1 LTF). Le présent mémoire de recours est dirigé contre un arrêt du Tribunal administratif fédéral confirmant une décision du Secrétariat d'Etat au migrations du 28 décembre 2016 refusant la demande d'asile. Il s'ensuit que le recours en matière de droit public est irrecevable.
3.
Comme le Tribunal fédéral n'est compétent pour connaître des recours constitutionnels que contre les décisions des autorités cantonales de dernière instance qui ne peuvent faire l'objet d'aucun recours selon les art. 72 à 89 (art. 113 LTF), disposition qui exclut a contrario celles du Tribunal administratif fédéral, le présent recours constitutionnel est aussi irrecevable.
4.
Le recours est ainsi manifestement irrecevable (art. 108 al. 1 let. a LTF) et doit être traité selon la procédure simplifiée de l'art. 108 LTF, sans qu'il y ait lieu d'ordonner un échange d'écritures. Le recours étant d'emblée dénué de chance de succès, la requête d'assistance judiciaire est rejetée (art. 64 al. 1 LTF). Il se justifie de ne pas percevoir de frais de justice (art. 66 al. 1 LTF). Il n'est pas alloué de dépens (art. 68 al. 1 et 3 LTF).
Par ces motifs, le Président prononce :
1.
Le recours est irrecevable.
2.
La requête d'assistance judiciaire est rejetée.
3.
Il n'est pas perçu de frais de justice.
4.
Le présent arrêt est communiqué au recourant, au Secrétariat d'Etat aux migrations, au Tribunal administratif fédéral, Cour IV, et à l'Office cantonal de la population et des migrations du canton de Genève.
Lausanne, le 20 avril 2017
Au nom de la IIe Cour de droit public
du Tribunal fédéral suisse
Le Président : Seiler
Le Greffier : Dubey