public List <Income> ProcessIncomes() { IEnumerable <PriorbankTransaction> transactions = ExcludeDuplicatedTransactions(_cardOperations.Concat(_contractOperations)); var incomes = ConversionHelper.Convert(transactions .Union(ProcessLockedTransactions().Select(x => { x.AccountAmountString = AmountHelper.ReverseAccountAmountString(x.AccountAmountString); return(x); })) .Where(x => x.TransDate.Date > _configuration.LastUpdate.Date || (x.TransDate.Date == _configuration.LastUpdate.Date && x.TransTime.TimeOfDay >= _configuration.LastUpdate.TimeOfDay))); _configuration.LastUpdate = DateTime.Now; return(incomes.ToList()); }