public async Task <IActionResult> Calculate([FromBody] TargetGroupPointVM groupMemberLocationVM)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var memberLocations = (await _dbRepository.GetGroupMemberLocations(groupMemberLocationVM.GroupUid))?.ToList();

            if (memberLocations == null)
            {
                return(NoContent());
            }

            var targetPoint = CoordinateHelper.GetTargetCoordinate(memberLocations.Select(m => m.GetCoordinate()));

            var result = await GetPlaces(targetPoint, groupMemberLocationVM.Category);

            if (result == null)
            {
                return(NoContent());
            }

            await SavePotentialRoutes(groupMemberLocationVM.GroupUid, memberLocations, groupMemberLocationVM.Time ?? DateTime.Now, result.Results.Items);

            var webSiteEndpoint = $"{_appSettings.WebSiteDomain}/result/{groupMemberLocationVM.GroupUid}";

            return(Ok(webSiteEndpoint));
        }