private List <Message> GetMessagesRelated(Message data) { var filterBuilder = Builders <Message> .Filter; var finalFilter = filterBuilder.Eq(x => x.Sender, data.Sender) | filterBuilder.Eq(x => x.Receiver, data.Sender); var messages = _repository.GetList(finalFilter); return(messages.Where(x => (UtilDate.GetMothFromDate(x.Date) - UtilDate.GetMothFromDate(data.Date)) <= MessageValidation.HALFYEAF) .Where(x => x.Subject .ToUpper() .Replace("REFERENTE: ", string.Empty) .Equals(data.Subject .ToUpper() .Replace("REFERENTE: ", string.Empty)) || x.Subject .ToUpper() .Replace("RESPONDENDO: ", string.Empty) .Equals(data.Subject .ToUpper() .Replace("RESPONDENDO: ", string.Empty)) || x.Subject .ToUpper() .Replace("COMPLEMENTANDO: ", string.Empty) .Equals(data.Subject .ToUpper() .Replace("COMPLEMENTANDO: ", string.Empty))) .ToList()); }