private Task PublishIncreaseBalanceInvalidatedIntegrationEvent(
            Guid depositId, ICollection <string> errorMessages, CancellationToken cancellationToken)
        {
            var increaseBalanceInvalidatedIntegrationEvent
                = new IncreaseBalanceInvalidatedIntegrationEvent(depositId, errorMessages);

            #pragma warning disable 4014
            Task.Run(() => _eventBus.Publish(increaseBalanceInvalidatedIntegrationEvent), cancellationToken);

            return(Task.CompletedTask);
        }
        private async Task <bool> CheckIfModelIsValid(IncreaseBalanceCommandModel requestModel, CancellationToken cancellationToken)
        {
            var validator = new CommandValidator <IncreaseBalanceCommandModel, IncreaseBalanceCommandValidator>(requestModel);

            if (validator.IsValid)
            {
                return(await Task.FromResult(true));
            }

            var increaseBalanceInvalidatedIntegrationEvent = new IncreaseBalanceInvalidatedIntegrationEvent(
                requestModel.AccountId, validator.Errors);

            #pragma warning disable 4014
            Task.Run(() => _eventBus.Publish(increaseBalanceInvalidatedIntegrationEvent), cancellationToken);
            #pragma warning restore 4014

            return(await Task.FromResult(false));
        }