private void HandleAddMethodsToExperiment(AddMethodsToExperiment addMethodsToExperiment)
        {
            Result additionResult = _repository.AddMethodsToExperiment(addMethodsToExperiment);

            if (additionResult.IsFailure)
            {
                MethodsAdditionToExperimentFailed failedMethodsAdditionToExperiment =
                    new MethodsAdditionToExperimentFailed(
                        additionResult.Error,
                        addMethodsToExperiment.LoggedInUserId,
                        addMethodsToExperiment.SagaId
                        );
                _kafkaProducer.Produce(failedMethodsAdditionToExperiment, EXPERIMENT_TOPIC);
                return;
            }

            MethodsAddedToExperiment methodsAddedToExperiment = new MethodsAddedToExperiment(
                addMethodsToExperiment.ExperimentId,
                addMethodsToExperiment.MethodsIds.Select(mId => mId).ToList(),
                addMethodsToExperiment.LoggedInUserId,
                addMethodsToExperiment.SagaId
                );

            _kafkaProducer.Produce(methodsAddedToExperiment, EXPERIMENT_TOPIC);
        }