public int GetLastInteractionProcessed(InteractionProcessedAction action)
        {
            last_interaction_processed last = dc.last_interaction_processeds.Where(x => x.action == action.ToString()).FirstOrDefault();

            if (last != null && last.interaction_id.HasValue)
                return last.interaction_id.Value;

            return 0;
        }
        public void UpdateLastInteractionProcessed(int interactionId, InteractionProcessedAction action)
        {
            last_interaction_processed last = dc.last_interaction_processeds.Where(x => x.action == action.ToString()).FirstOrDefault();

            if (last != null)
            {
                last.interaction_id = interactionId;
                Save();
            }
        }
 public static List<interaction> LoadDBData(Repository tycheRepo, InteractionProcessedAction action)
 {
     return tycheRepo.GetUnprocessedInteractions(action);
 }
 public List<interaction> GetUnprocessedInteractions(InteractionProcessedAction action)
 {
     int lastId = GetLastInteractionProcessed(action);
     return dc.interactions.Where(x => x.id > lastId).ToList();
 }