public async Task<IActionResult> Process(ListOperationalDepartmentRequest request, IValidatorActionResult validatorActionResult) { IActionResult actionResult; if (validatorActionResult.Result == null) { request.UpdateFilter(fromToSet: new Dictionary<string, string>{ { "version", "dissalowed"} }); var call = _cqsMapper.Map(request); var result = await _mediator.Send(call); actionResult = result.IsFailure ? _apiResponse.Fail(result) : _apiResponse.Ok(((Result<OperationalDepartmentsModel>)result).Value); } else { actionResult = validatorActionResult.Result; } return actionResult; }