подскажи как мне добавить к этому коду метод который будет записывать результат выполнения квеста 
public static class SessionResultsPuller
    {
        public static List<SessionResult> GetAllSessionsResults(StatisticsProvider provider, User desiredUser)
        {
            var sessionListDb = provider.GetSessionList(desiredUser).Reverse();
            var sessionList = new List<SessionResult>();

            foreach (var session in sessionListDb)
            {
                var questResultList = GetQuestResultList(provider, session);

                sessionList.Add(CreateSessionResult(desiredUser, session, questResultList));
            }

            return sessionList;
        }

        public static SessionResult GetLastSessionResult(StatisticsProvider provider, User desiredUser)
        {
            var session = provider.GetLastSession(desiredUser);

            var questResultList = GetQuestResultList(provider, session);
            var sessionResult = CreateSessionResult(desiredUser, session, questResultList);

            return sessionResult;
        }


        private static List<QuestResult> GetQuestResultList(StatisticsProvider provider, Session session)
        {
            var questListDb = provider.GetQuestList(session);
            var questList = new List<QuestResult>();

            foreach (var quest in questListDb)
            {
                var notificationListDb = provider.GetEventList(quest);
                var notificationList = new List<EventResult>();

                foreach (var notification in notificationListDb)
                {
                    //TODO: результаты уведомлений пока все true
                    notificationList.Add(new EventResult(notification.Message, true));
                }

                //TODO: привязать параметр Value(он видимо отвечает за результат выполнения квеста) к типу QuestResultType. У Value должны быть какие-то коды, пока в тз не прописано
                questList.Add(new QuestResult(quest.QuestName, notificationList, QuestResultType.InProgress));
            }

            return questList;
        }

        private static SessionResult CreateSessionResult(User desiredUser, Session session, List<QuestResult> questResultList)
        {
            var nameValidator = new NameValidator();

            if (nameValidator.ValidateFullName(desiredUser.Name))
            {
                return new SessionResult(nameValidator.GetShortName(desiredUser.Name) + " " + session.Timestamp, questResultList,
                session.Timestamp);
            }
            else
            {
                return new SessionResult(desiredUser.Name + " " + session.Timestamp, questResultList,
                session.Timestamp);
            }
        }
    }