public Task <Guid> Handle(EditCustomerSubscriptionsConfigurationsCommand request, CancellationToken cancellationToken)
        {
            CustomerSubscriptionsConfigurations configuration = _configurationRepository.Find(request.Id);

            if (configuration == null)
            {
                throw new Exception(typeof(CustomerSubscriptionsConfigurations).Name + " not found.");
            }

            configuration.Edit(request.UserSubscriptionId, request.ConfigurationId, request.Enabled);
            _unitOfWork.Save();

            return(Task.FromResult(configuration.Id));
        }
        public Task <CustomerSubscriptionsConfigurationsReadModel> Handle(CustomerSubscriptionsConfigurationsDetailQuery request, CancellationToken cancellationToken)
        {
            CustomerSubscriptionsConfigurations          configuration          = _configurationRepository.Find(request.Id);
            CustomerSubscriptionsConfigurationsReadModel configurationReadModel = null;

            if (configuration != null)
            {
                configurationReadModel = new CustomerSubscriptionsConfigurationsReadModel
                {
                    Id = configuration.Id,
                    ConfigurationId = configuration.ConfigurationId,
                    Enabled         = configuration.Enabled
                };
            }

            return(Task.FromResult(configurationReadModel));
        }