public async Task <IActionResult> GetCriminals(string searchString)
        {
            var tokenString = Request.Headers["Authorization"].ToString().Remove(0, 7);
            var handler     = new JwtSecurityTokenHandler();
            var jsonToken   = handler.ReadToken(tokenString);
            var token       = handler.ReadToken(tokenString) as JwtSecurityToken;
            var isPasswordChangeRequired = Convert.ToBoolean(token.Claims.First(claim => claim.Type == "password_change_required").Value);

            if (isPasswordChangeRequired)
            {
                return(Forbid());
            }

            var criminals = await _criminalService.GetCriminals();

            if (!string.IsNullOrEmpty(searchString))
            {
                criminals = criminals.Where(s => s.FirstName.ToLower().Contains(searchString.ToLower()) ||
                                            s.LastName.ToLower().Contains(searchString.ToLower()) ||
                                            s.Pesel.ToLower().Contains(searchString.ToLower()));
            }
            var model = _mapper.Map <IList <CriminalModel> >(criminals);

            return(Ok(model));
        }