public void UnsubscribeFrom(string email, long id)
        {
            SubscriptionStatusHubSpotModel model = new SubscriptionStatusHubSpotModel();
            model.SubscriptionStatuses.Add(new SubscriptionStatusDetailHubSpotModel(id, false, OptState.OPT_OUT));            

           SendSubscriptionRequest(GetRoute(email), model);
        }
        public Task UnsubscribeFromAsync(string email, long id, CancellationToken cancellationToken = default)
        {
            SubscriptionStatusHubSpotModel model = new SubscriptionStatusHubSpotModel();

            model.SubscriptionStatuses.Add(new SubscriptionStatusDetailHubSpotModel(id, false, OptState.OPT_OUT));

            return(SendSubscriptionRequestAsync(GetRoute(email), model));
        }
        /// <summary>
        /// Unsubscribe the given email address from the given subscription type
        /// WARNING: There is no UNDO for this operation
        /// </summary>
        /// <param name="email"></param>
        /// <param name="id">The ID of the subscription type</param>
        public void UnsubscribeFrom(string email, long id)
        {
            var path = $"{new SubscriptionTypeListHubSpotModel().RouteBasePath}/subscriptions/{email}";

            var model = new SubscriptionStatusHubSpotModel
            {
                SubscriptionStatuses = new List <SubscriptionStatusDetailHubSpotModel>()
                {
                    new SubscriptionStatusDetailHubSpotModel()
                    {
                        Id         = id,
                        Subscribed = false
                    }
                }
            };

            _client.Execute(path, model, Method.PUT, false);
        }