public override async Task <CriterionsResponse> GetAllCriteria(EvaluationEmpty request, ServerCallContext context) { try { var response = await _evaluation.GetAllCriterions(); if (response is null || response.Count() == 0) { throw new Exception("EvaluationR - GetCriteria"); } var criterions = new List <CriterionAdd>(); response.ToList().ForEach((criterion) => { var criterionAdd = _mapper.Map <EvaluationCriterion, CriterionAdd>(criterion); criterions.Add(criterionAdd); }); return(new CriterionsResponse() { Criterions = { criterions } }); } catch (Exception e) { _logger.LogError(e, "ERROR"); return(new CriterionsResponse() { }); } }