public async Task <List <ClaimGroupListResponseVM> > GetList([FromQuery] ClaimGroupRequestVM requestVM)
        {
            ApplicationClaimGroup        request  = requestVM.Convert();
            List <ApplicationClaimGroup> response = await this.ClaimGroupApplication.GetList(request);

            List <ClaimGroupListResponseVM> responseVM = response.ConvertList(base.UseDefaultLanguage);

            return(responseVM);
        }
        ///// <summary>
        ///// Convert converts object of ApplicationClaim type to RequestApplicationClaimVM type.
        ///// </summary>
        ///// <param name="models"></param>
        ///// <returns></returns>
        //public static List<ClaimListRoleResponseVM> ConvertListByRole(this List<ApplicationClaim> models)
        //{
        //    List<ClaimListRoleResponseVM> vms = new List<ClaimListRoleResponseVM>();

        //    foreach (var model in models)
        //    {
        //        vms.Add(
        //            new ClaimListRoleResponseVM
        //            {
        //                ClaimId = model.ClaimId
        //            });
        //    }

        //    return vms;
        //}

        ///// <summary>
        ///// Convert converts object of ApplicationClaim type to RequestApplicationClaimVM type.
        ///// </summary>
        ///// <param name="models"></param>
        ///// <returns></returns>
        //public static List<ClaimListUserResponseVM> ConvertListByUser(this List<ApplicationClaim> models)
        //{
        //    List<ClaimListUserResponseVM> vms = new List<ClaimListUserResponseVM>();

        //    foreach (var model in models)
        //    {
        //        vms.Add(
        //            new ClaimListUserResponseVM
        //            {
        //                ClaimId = model.ClaimId,
        //                ClaimType = model.ClaimType,
        //                ClaimGroupLable = model.ClaimGroupLable
        //            });
        //    }

        //    return vms;
        //}

        ///// <summary>
        ///// Convert converts object of RequestApplicationClaimAllVM type to AllRequest ApplicationClaim.
        ///// </summary>
        ///// <param name="allRequestVM"></param>
        ///// <returns></returns>
        //public static AllRequest<ApplicationClaim> ConvertAll(this ApplicationClaimAllRequestVM allRequestVM)
        //{
        //    var allRequest = allRequestVM.Convert<ApplicationClaim>();

        //    allRequest.Data.ClaimId = allRequestVM.ClaimId;
        //    allRequest.Data.ClaimType = allRequestVM.ClaimType;
        //    allRequest.Data.CreatedById = allRequestVM.CurrentUserId;

        //    return allRequest;
        //}

        ///// <summary>
        ///// Convert converts object of AllResponse ApplicationClaim type to AllResponseVM ResponseApplicationClaimAllVM.
        ///// </summary>
        ///// <param name="allResponse"></param>
        ///// <returns></returns>
        //public static AllResponseVM<ApplicationClaimAllResponseVM> ConvertAll(this AllResponse<ApplicationClaim> allResponse)
        //{
        //    var allResponseVM = allResponse.Convert<ApplicationClaim, ApplicationClaimAllResponseVM>();

        //    allResponseVM.Data = new List<ApplicationClaimAllResponseVM>();

        //    foreach (var dataItem in allResponse.Data)
        //    {
        //        allResponseVM.Data.Add(
        //                new ApplicationClaimAllResponseVM
        //                {
        //                    ClaimId = dataItem.ClaimId,
        //                    ClaimType = dataItem.ClaimType
        //                }
        //            );
        //    }

        //    return allResponseVM;
        //}
        #endregion

        #region ApplicationClaimGroup
        /// <summary>
        /// Convert converts object of RequestApplicationClaimGroupVM type to ApplicationClaimGroup type.
        /// </summary>
        /// <param name="vm"></param>
        /// <returns></returns>
        public static ApplicationClaimGroup Convert(this ClaimGroupRequestVM vm)
        {
            var model = new ApplicationClaimGroup
            {
                ClaimGroupId    = vm.ClaimGroupId,
                ClaimGroupLabel = vm.ClaimGroupLabel,
                ClaimGroupCode  = vm.ClaimGroupCode,
                CreatedById     = vm.CurrentUserId
            };

            return(model);
        }