public GetOpportunityBuyerResponse GetOpportunityBuyers(GetOpportunityBuyerRequest request) { GetOpportunityBuyerResponse response = new GetOpportunityBuyerResponse(); IEnumerable <OpportunityBuyer> buyers = opportunityRepository.GetAllOpportunityBuyers(request.OpportunityId, request.AccountId, request.PageNumber, request.PageSize); string comments = string.Empty; var totalBuyers = new List <OpportunityBuyer>(); if (buyers.IsAny()) { foreach (OpportunityBuyer buyer in buyers.Where(r => r.RowNumber == 1)) { var sb = new StringBuilder(); int i = 0; if (buyers.Count(c => c.ContactID == buyer.ContactID) > 1) { buyers.Where(b => b.ContactID == buyer.ContactID).Each(e => { if (i > 0) { sb.AppendLine(!string.IsNullOrEmpty(e.Comments) ? e.CreatedOn.ToShortDateString() + ":" + e.Comments : string.Empty); } i++; }); buyer.PreviousComments = sb.ToString(); } totalBuyers.Add(buyer); } } response.OpportunityBuyers = totalBuyers; return(response); }