public GenericListResponse <AvailableReservationTime> GetRoomAvailableTimes(long roomId, [FromQuery] DateTime?startDate, [FromQuery] int duration, int take = 10)
        {
            long?userId = AuthenticationService.IsAuthorized(Request, UserRole.RoomOwner, UserRole.Coach);

            if (userId == null)
            {
                Response.StatusCode = 401;
                return(new GenericListResponse <AvailableReservationTime>(""));
            }

            RoomQueryService queryService = new RoomQueryService();
            var availableTimes            = queryService.GetRoomAvailableTimes(roomId, startDate, duration, take);

            if (!availableTimes.Status.Success)
            {
                Response.StatusCode = 404;
            }

            return(availableTimes);
        }