public ListModel <LevelModel> List(LevelListQueryModel queryModel) { queryModel.Limit = 10; var validationResult = queryModel.Validate(); if (!validationResult.IsValid) { throw new ApplicationException(validationResult.Message); } var query = Mapper.Map <LevelListQuery>(queryModel); var entity = _levelRepository.List(query); return(new ListModel <LevelModel> { Data = Mapper.Map <List <LevelModel> >(entity), Total = _levelRepository.Count(query) }); }