public override async Task <MarksResponse> GetAllMarks(EvaluationEmpty request, ServerCallContext context) { try { var response = await _evaluation.GetAllMarks(); if (response is null || response.Count() == 0) { throw new Exception("EvaluationR - GetMarks"); } var marks = new List <MarkAdd>(); response.ToList().ForEach((mark) => { var markAdd = _mapper.Map <Mark, MarkAdd>(mark); marks.Add(markAdd); }); return(new MarksResponse() { Marks = { marks } }); } catch (Exception e) { _logger.LogError(e, "ERROR"); return(new MarksResponse() { }); } }