public async Task <object> Delete(ClassById request)
        {
            var response = new BaseResponse();
            Expression <Func <Class, bool> > keySelector = x => x.Id == request.Id;
            var result = await _classService.Delete(keySelector : keySelector);

            response.Success    = true;
            response.Message    = $"Delete class with id {request.Id} success";
            response.StatusCode = (int)HttpStatusCode.OK;
            response.Results    = result.ConvertTo <ClassDto>();

            return(response);
        }
        public async Task <object> Get(ClassById request)
        {
            Expression <Func <Class, bool> > keySelector = x => x.Id == request.Id;

            var entity = await _classService.GetById(keySelector : keySelector);

            var dto = entity.ConvertTo <ClassDto>();

            return(new
            {
                Success = true,
                StatusCode = (int)HttpStatusCode.OK,
                Results = dto,
            });
        }