public async Task <ActionResult> List(DataSourceRequest command, int?departmentId)
        {
            var departmentDefault = _departmentService.SearchDepartment().FirstOrDefault();

            var allDms = await _dmsService.GetDmsByDepartmentId(departmentId == null?departmentDefault.Id : departmentId.Value, command.Page - 1, command.PageSize);

            var allDmsModel = allDms.Select(
                d => new DmsModel
            {
                Id          = d.Id,
                DmsCode     = d.DmsCode,
                Description = d.Description,
                Note        = d.Note,
                Department  = new DepartmentViewModel()
                {
                    Id = d.DepartmentId, Name = d.Department.Name
                },
                ListUsername = d.Users.Select(u => u.Username).ToList(),
                Active       = d.Active,
                Order        = d.Order
            }).ToList();

            var gridModel = new DataSourceResult
            {
                Data  = allDmsModel,
                Total = allDms.TotalCount
            };

            return(Json(gridModel));
        }