public override async Task <GetRolesResponse> GerRolesSeries(SeriesId request, ServerCallContext context) { try { var roles = await _series.GetRolesSeries(request.Id); if (roles is null) { throw new Exception("SeriesRep - GetRoles"); } List <RoleAdd> rolesAdd = new List <RoleAdd>(); await Task.Run(() => { roles.ToList().ForEach((role) => { var ro = _mapper.Map <Role, RoleAdd>(role); rolesAdd.Add(ro); }); }); return(new GetRolesResponse() { Roles = { rolesAdd }, Signal = true }); } catch (Exception e) { _logger.LogError(e, "ERROR"); return(new GetRolesResponse() { Signal = false }); } }