private static List<WordEvent> ConvertToObject(WordEventXml[] wordEventsXml)
        {
            List<WordEvent> events = new List<WordEvent>();

            foreach (WordEventXml wordEventXml in wordEventsXml)
            {
                events.Add(ConvertToObject(wordEventXml));
            }

            NormalizeEventsOrder(events);

            return events;
        }
 private static WordEvent ConvertToObject(WordEventXml wordEventXml)
 {
     DateTime eventDate = wordEventXml.EventDate;
     WordEventType eventType = ConvertToObject(wordEventXml.EventType);
     return new WordEvent(eventDate, eventType, wordEventXml.Translation);
 }
        private static WordEventXml ConvertToXml(WordEvent wordEvent)
        {
            var wordEventXml = new WordEventXml();

            wordEventXml.EventDate = wordEvent.EventDate;
            wordEventXml.EventType = ConvertToXml(wordEvent.EventType);
            wordEventXml.Translation = wordEvent.Translation;

            return wordEventXml;
        }