public async Task <ActionResult <IEnumerable <FootballerResponse> > > GetAllFootballers()
        {
            try
            {
                var footballers = await _repository.GetAllFootballers();

                var footballersResponse = new List <FootballerResponse>();

                foreach (var f in footballers)
                {
                    var footballerResponse = _mapper.Map <FootballerResponse>(f);
                    footballersResponse.Add(footballerResponse);
                }

                _logger.LogInformation($"Footballers have been downloaded.");
                return(Ok(footballersResponse));
            }
            catch (System.Exception ext)
            {
                _logger.LogError(ext, "Failed to download footballers list.");
                // TODO return error object with proper error code.
                return(BadRequest());
            }
        }