private async Task Authenticate(CancellationToken cancellationToken)
        {
            var user = new User
            {
                Username = _internalApiCredential.Username,
                Password = _internalApiCredential.Password
            };
            var authenticationResult = await _iBaseApiConsumer.Post <User, RequestResult <Authentication> >(user, "/api/v1/Authentications", cancellationToken);

            if (authenticationResult.Succeeded)
            {
                _authentication = authenticationResult.Model;
            }
        }
        public async Task <RequestResult <User> > Authenticate(User user, CancellationToken cancellationToken)
        {
            var token = await _iBusinessApiAuthentication.ReadToken(cancellationToken);

            return(await _iBaseApiConsumer.Post <User, RequestResult <User> >(user, "/api/v1/Users/Authenticate", token, cancellationToken));
        }