public async Task <OperationResult <int> > AggregateCost(IEnumerable <int> portfolioIds, int userId) { var cost = 0; var ids = portfolioIds.ToList(); foreach (var portfolioId in ids) { var resultCost = await _portfolioService.GetCost(portfolioId, userId); if (!resultCost.IsSuccess) { return(resultCost); } cost += resultCost.Result; } return(new OperationResult <int>() { IsSuccess = true, Message = $"Суммарная стоимость портфелей(я) c id={string.Join(", ", ids)}", Result = cost }); }