private void HandleRemoveMethodsFromExperiment(RemoveMethodsFromExperiment removeMethodsFromExperiment)
        {
            Result removalResult = _repository.RemoveMethodsFromExperiment(removeMethodsFromExperiment);

            if (removalResult.IsFailure)
            {
                MethodsRemovalFromExperimentFailed failedMethodsRemovalFromExperiment =
                    new MethodsRemovalFromExperimentFailed(
                        removalResult.Error,
                        removeMethodsFromExperiment.LoggedInUserId,
                        removeMethodsFromExperiment.SagaId
                        );
                _kafkaProducer.Produce(failedMethodsRemovalFromExperiment, EXPERIMENT_TOPIC);
                return;
            }

            MethodsRemovedFromExperiment methodsRemovedFromExperiment = new MethodsRemovedFromExperiment(
                removeMethodsFromExperiment.ExperimentId,
                removeMethodsFromExperiment.MethodsIds.Select(mId => mId).ToList(),
                removeMethodsFromExperiment.LoggedInUserId,
                removeMethodsFromExperiment.SagaId
                );

            _kafkaProducer.Produce(methodsRemovedFromExperiment, EXPERIMENT_TOPIC);
        }