public override async Task <GetRolesResponse> GetAllRoles(SeriesEmpty request, ServerCallContext context) { try { var response = await _series.GetAllRoles(); if (response is null || response.Count() == 0) { throw new Exception("SeriesRep - GetAllRoles"); } var full = new List <RoleAdd>(); response.ToList().ForEach((role) => { var r = _mapper.Map <Role, RoleAdd>(role); full.Add(r); }); return(new GetRolesResponse() { Roles = { full } }); } catch (Exception e) { _logger.LogError(e, "ERROR"); List <RoleAdd> full = null; return(new GetRolesResponse() { Roles = { full } }); } }