public ActionResult <GetClusterResponse> GetCluster(long id)
        {
            var getClusterRequest = new GetClusterRequest
            {
                Id = id
            };
            var getClusterResponse = _clusterService.GetCluster(getClusterRequest);

            return(getClusterResponse);
        }
        public async Task <ResponseMessage> GetCluster(string clusterId)
        {
            try
            {
                var cluster = await _clusterService.GetCluster(clusterId);

                return(new ResponseMessage {
                    Status = "Ok", Data = cluster
                });
            }
            catch (Exception ex)
            {
                _logger?.LogError(ex, "Error fetching cluster.");
                return(new ResponseMessage {
                    Status = "Error", Message = "Error fetching cluster."
                });
            }
        }
        public async Task <ResponseMessage> GetHomepassesInCluster(string clusterId)
        {
            try
            {
                var cluster = await _clusterService.GetCluster(clusterId);

                //var homepass = await _homepassService.GetHomepassesInCluster(cluster.Geometry);
                var homepasses = await _homepassService.GetHomepasses(cluster.Homepasses);

                return(new ResponseMessage {
                    Status = "Ok", Data = homepasses
                });
            }
            catch (Exception ex)
            {
                _logger?.LogError(ex, "Error fetching homepasses.");
                return(new ResponseMessage {
                    Status = "Error", Message = "Error fetching homepasses."
                });
            }
        }