public async Task <IActionResult> ChampionsList()
 {
     try
     {
         var authHeader = Request.Headers["Authorization"];
         if (!string.IsNullOrEmpty(authHeader))
         {
             if (AuthenticateUser(authHeader))
             {
                 return(Ok(JsonConvert.SerializeObject(await _championsRepository.ChampionsList())));
             }
             else
             {
                 return(BadRequest("authentication is not match."));
             }
         }
         else
         {
             return(BadRequest("authentication is null or emtry"));
         }
     }
     catch (Exception)
     {
         return(StatusCode(StatusCodes.Status500InternalServerError,
                           "Service temporary and not available"));
     }
 }