public async Task <IHttpActionResult> ChangePassword(ChangePasswordViewModel model)
        {
            var user = await _userService.GetUserAsync(model.UserId);

            if (user == null)
            {
                return(NotFound());
            }

            if (user.CompanyId != User.CompanyId())
            {
                return(StatusCode(HttpStatusCode.Forbidden));
            }

            var changeUserPasswordQueue = UserServiceConstants.QueueChangeUserPassword;

            await _messageBroker.GetSendEndpoint(changeUserPasswordQueue)
            .Send <IChangeUserPasswordCommand>(
                model.ToChangeUserPasswordCommand()
                );

            return(Ok());
        }