/// <summary>
        /// Creates the userPermission.
        /// </summary>
        /// <param name="userPermissionDetails">The userPermission details.</param>
        /// <returns></returns>
        public async Task <CSSResponse> CreateUserPermission(CreateUserPermissionDTO userPermissionDetails)
        {
            var userPermissions = await _repository.UserPermissions.GetUserPermissionsBySso(new UserPermissionSsoDetails { Sso = userPermissionDetails.Sso });

            if (userPermissions?.Count > 0)
            {
                return(new CSSResponse($"User Permission with name '{userPermissionDetails.Sso}' already exists.", HttpStatusCode.Conflict));
            }

            var userPermissionRequest = _mapper.Map <UserPermission>(userPermissionDetails);

            _repository.UserPermissions.CreateUserPermission(userPermissionRequest);

            await _repository.SaveAsync();


            return(new CSSResponse(new UserPermissionSsoDetails {
                Sso = userPermissionRequest.Sso
            }, HttpStatusCode.Created));
            //return new CSSResponse(userPermissions, HttpStatusCode.Created);
        }
        public async Task <IActionResult> CreateAgent([FromBody] CreateUserPermissionDTO agentDetails)
        {
            var result = await _agentService.CreateUserPermission(agentDetails);

            return(StatusCode((int)result.Code, result.Value));
        }