private async Task <FileContentResult> ReturnPokemonFile(PKM pkm, bool encrypted = false) { Response.Headers.Add("X-Pokemon-Species", ((Species)pkm.Species).ToString()); Response.Headers.Add("X-Pokemon-Checksum", pkm.Checksum.ToString()); return(File(await PokemonService.CheckLegalAndGetBytes(pkm, encrypted), MediaTypeNames.Application.Octet)); }