public bool IsSlaPaused(int triggerId, int organizationId) { bool isPaused = false; TicketStatuses statuses = new TicketStatuses(_loginUser); statuses.LoadByStatusIDs(organizationId, new int[] { TicketStatusId }); if (statuses != null && statuses.Any()) { isPaused = statuses[0].PauseSLA; } //check if "Pause on Specific Dates" if (!isPaused) { List <DateTime> daysToPause = SlaTriggers.GetSpecificDaysToPause(triggerId); isPaused = daysToPause.Where(p => DateTime.Compare(p.Date, DateTime.UtcNow.Date) == 0).Any(); } //If Pause on Company Holidays is selected SlaTrigger slaTrigger = SlaTriggers.GetSlaTrigger(_loginUser, triggerId); if (!isPaused && slaTrigger.PauseOnHoliday) { isPaused = SlaTriggers.IsOrganizationHoliday(organizationId, DateTime.UtcNow); } return(isPaused); }