public ActionResult <List <ChoreDisplayViewModel> > GetMine(long homeID)
        {
            try
            {
                var currentUserID = 0l;
                var re            = Request;
                var headers       = re.Headers;

                if (headers.ContainsKey("CurrentUserID"))
                {
                    currentUserID = long.Parse(headers.GetCommaSeparatedValues("CurrentUserID").FirstOrDefault());
                }

                var result = new BaseCRUDService(currentUserID).GetCollection <ChoreDisplayViewModel>(x => x.HomeID == homeID && x.AssignedToUserID == currentUserID);

                if (result.Any())
                {
                    return(Ok(result));
                }
                else
                {
                    return(NotFound());
                }
            }
            catch (System.Exception ex)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, $"{ex.Message}"));
            }
        }
        public ActionResult GetObjects(long excludedObjectID)
        {
            try
            {
                var currentUserID = 0l;
                var currentHomeID = 0l;
                var re            = Request;
                var headers       = re.Headers;

                if (headers.ContainsKey("CurrentUserID"))
                {
                    currentUserID = long.Parse(headers.GetCommaSeparatedValues("CurrentUserID").FirstOrDefault());
                }

                if (headers.ContainsKey("CurrentHomeID"))
                {
                    currentHomeID = long.Parse(headers.GetCommaSeparatedValues("CurrentHomeID").FirstOrDefault());
                }

                var result = new BaseCRUDService(currentUserID).GetCollection(x => x.HomeID == currentHomeID);

                foreach (var item in result)
                {
                    if (item.ObjectID == excludedObjectID)
                    {
                        result.Remove(item);
                        break;
                    }
                }

                if (result.Any())
                {
                    return(Ok(result));
                }
                else
                {
                    return(NotFound());
                }
            }
            catch (System.Exception ex)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, $"{ex.Message}"));
            }
        }
        public ActionResult <List <HomeDisplayViewModel> > GetNeighbors(long homeID)
        {
            try
            {
                var result = new BaseCRUDService(0).GetCollection <HomeDisplayViewModel>(x => x.ID != homeID);

                if (result.Any())
                {
                    return(Ok(result));
                }
                else
                {
                    return(NotFound());
                }
            }
            catch (System.Exception ex)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, $"{ex.Message}"));
            }
        }