public async Task <IActionResult> GetStatuses([FromQuery] DeviceStatusQueryResource filterResource)
        {
            if (!_auth.IsValidUser(User))
            {
                return(NoContent());
            }

            var filter = _mapper.Map <DeviceStatusQueryResource, MdaDeviceStatusQuery>(filterResource);

            var statuses = await _repo.GetDeviceStatuses(filter);

            Response.AddPagination(statuses.CurrentPage, statuses.PageSize,
                                   statuses.TotalCount, statuses.TotalPages);

            var statusesList = _mapper.Map <IEnumerable <DeviceStatusForList> >(statuses);

            return(Ok(statusesList));
        }