public IHttpActionResult GetAllResidentsAll(string q)
        {
            // q = active / all
            var user    = HttpContext.Current.User as SecurityPrincipal;
            var curUser = System.Threading.Thread.CurrentPrincipal;

            logger.Info($"All resedents requested by {user.ForeName}");

            IEnumerable <Models.Resident> residents = null;

            if (q == "active")
            {
                residents = _residentService.GetActiveResidents();
            }
            else
            {
                residents = _residentService.GetAllResidents();
            }

            // TODO: CareHome Manger ROLE. Return resident BY CARE HOME ONLY
            // TODO: For admin, get ALL Residents in ALL CARE HOMES

            if (residents == null)
            {
                logger.Warn($"No residents found");
                return(NotFound());
            }

            var residentResponseList = residents.Select(r => r.ToResidentListType());

            return(Ok(residentResponseList.ToArray()));
        }