public RoatpController(IRoatpApiClient apiClient, IDataTableHelper dataTableHelper,
                        ILogger <RoatpController> logger, IAddOrganisationValidator validator,
                        IRoatpSessionService sessionService)
 {
     _apiClient       = apiClient;
     _dataTableHelper = dataTableHelper;
     _logger          = logger;
     _validator       = validator;
     _sessionService  = sessionService;
 }
        public AddOrganisationViewModelValidator(IAddOrganisationValidator validator)
        {
            _validator = validator;

            RuleFor(vm => vm).Custom((vm, context) =>
            {
                var validationResult = _validator.ValidateOrganisationDetails(vm).Result;
                if (validationResult.IsValid)
                {
                    return;
                }
                foreach (var error in validationResult.Errors)
                {
                    context.AddFailure(error.Field, error.ErrorMessage);
                }
            });
        }