/// <summary>
        /// Get the select list item corresponding to the specified ID
        /// </summary>
        /// <typeparam name="TViewModel"></typeparam>
        /// <typeparam name="T"></typeparam>
        /// <typeparam name="TRequest"></typeparam>
        /// <typeparam name="TResponse"></typeparam>
        /// <typeparam name="TEntity"></typeparam>
        /// <param name="request"></param>
        /// <param name="response"></param>
        /// <param name="model"></param>
        /// <returns></returns>
        protected override object GenerateGetResponseObject <TViewModel, T, TRequest, TResponse, TEntity>(TRequest request, TResponse response,
                                                                                                          TViewModel model)
        {
            var serviceResponse = response as SecurityRoleMaintenanceGetResponse;

            Select2SelectListItem selectListItem = null;

            if (serviceResponse == null || serviceResponse.Entity == null)
            {
                selectListItem = new Select2SelectListItem()
                {
                    id   = (request.Id != null ? request.Id.ToString() : null),
                    text = null
                };
            }
            else
            {
                selectListItem = new Select2SelectListItem()
                {
                    id   = serviceResponse.Entity.SecurityRoleId.ToString(),
                    text = serviceResponse.Entity.Name
                };
            }

            return(selectListItem);
        }
        /// <summary>
        /// Get the select list item corresponding to the specified ID
        /// </summary>
        /// <typeparam name="TViewModel"></typeparam>
        /// <typeparam name="T"></typeparam>
        /// <typeparam name="TRequest"></typeparam>
        /// <typeparam name="TResponse"></typeparam>
        /// <typeparam name="TEntity"></typeparam>
        /// <param name="request"></param>
        /// <param name="response"></param>
        /// <param name="model"></param>
        /// <returns></returns>
        protected override object GenerateGetResponseObject <TViewModel, T, TRequest, TResponse, TEntity>(TRequest request, TResponse response,
                                                                                                          TViewModel model)
        {
            var serviceResponse = response as SecurityUserMaintenanceGetResponse;

            var selectListItem = new Select2SelectListItem()
            {
                id   = serviceResponse.Entity.SecurityUserId.ToString(),
                text = serviceResponse.Entity.UserName
            };

            return(selectListItem);
        }