public async Task <ActionResult> GetPenaltiesByUniqueNumber(string uniqueNumber) { if (uniqueNumber == string.Empty) { return(BadRequest("no data for unique number")); } var penalties = await _penaltyRepository .GetPenaltiesFromCarUniqueNumber(uniqueNumber); _logger .LogInformation($" penalties " + $"by unique number {uniqueNumber} {penalties.Count}"); var penaltyResponses = new List <PenaltyResponse>(); penalties .ForEach(p => penaltyResponses .Add(_customMapper .PenaltyToPenaltyResponse(p))); var responsesArray = penaltyResponses.ToArray(); _logger.LogInformation($"responsesArray length is {responsesArray.Length}"); return(Ok(new Response <PenaltyResponse[]>(responsesArray))); }