public async Task <IActionResult> Post([FromBody] CreateAgentViewModel request)
        {
            try
            {
                _agentManager.CreateAgentUserAccount(request);

                //post agent entity
                Agent newAgent = request.Map(request);
                await _webhookPublisher.PublishAsync("Agents.NewAgentCreated", newAgent.Id.ToString(), newAgent.Name).ConfigureAwait(false);

                return(await base.PostEntity(newAgent));
            }
            catch (Exception ex)
            {
                return(ex.GetActionResult());
            }
        }