public virtual IActionResult GetAcademicRanksByPersonalTypeId(string personalTypeId, bool?addSelectPersonalTypeItem)
        {
            //permission validation is not required here

            // This action method gets called via an ajax request
            if (string.IsNullOrEmpty(personalTypeId))
            {
                throw new ArgumentNullException(nameof(personalTypeId));
            }
            int id     = Int32.Parse(personalTypeId);
            var result = _academicRankService.GetAcademicRanksByPersonalTypeId(id)
                         .Select(x => new { id = x.Id, name = x.NameTh }).ToList();

            return(Json(result));
        }