private DateTime?GetLatestWindowStartDate(LineItem lineItem) { var fpEventLog = futurePaymentEventLogMapper.GetByLineItemId(lineItem.Id); if (fpEventLog != null && fpEventLog.Status == RecordStatus.Success) { return(fpEventLog.NewReleaseDate); } if (fpEventLog == null) { var agingReleaseDate = agingItemMapper.GetAgingReleaseDateByItemId(lineItem.Id); if (agingReleaseDate.HasValue) { return(agingReleaseDate.Value); } } return(lineItem.WindowStartDate); }