private static void NewEvent(EventDetails details, bool useOrdinalInformation, int pos)
        {
            var evt = new Event();

             if (pos == -1)
             {
            pos = Math.Min(Math.Min(details.TitleCount, details.LocationCount),
                           details.DescriptionCount);
             }

             evt.Name = GetResourceString(details.Title,
                                      useOrdinalInformation ? pos : details.TitleCount,
                                      details.DefaultTitle, !useOrdinalInformation);
             evt.Title = evt.Name;

             evt.Location = GetResourceString(details.Location,
                                          useOrdinalInformation ? pos : details.LocationCount,
                                          details.DefaultLocation, !useOrdinalInformation);
             evt.Description = GetResourceString(details.Description,
                                             useOrdinalInformation ? pos : details.DescriptionCount,
                                             details.DefaultDescription, !useOrdinalInformation);

             evt.StartDate = Utilities.NormalizeDate(details.Date);
             evt.EndDate = Utilities.NormalizeDate(details.Date);

             evt.StartTime = details.StartTime;
             evt.EndTime = details.EndTime;

             details.List.CreateEvent(evt, details.Branch);
        }
        private static void CreatePartiesEvents(EventListManager eventManager)
        {
            var details = new EventDetails();
             details.List = eventManager.GetCalendar(PartyList);

             details.Title = PartyResourceTitle;
             details.TitleCount = PartyResourceTitleCount;
             details.Location = PartyResourceLocation;
             details.LocationCount = PartyResourceLocationCount;
             details.Description = PartyResourceDescription;
             details.DescriptionCount = PartyResourceDescriptionCount;
             details.DefaultDescription = PartyDefaultTitle;
             details.DefaultLocation = DescriptionDefault;
             details.DefaultDescription = DescriptionDefault;
             details.Branch = StaticSettings.EventBranch;

             for (int i = 0; i < PartyResourceTitleCount; ++i)
             {
            details.StartTime = GetResourceString(PartyResourceStartTime, i, "13:00", false);
            details.EndTime = GetResourceString(PartyResourceEndTime, i, "14:00", false);

            string[] date = GetResourceString(PartyResourceStartDate, i, "", false).Split('|');
            var day = (DayOfWeek) Enum.Parse(typeof (DayOfWeek), date[0], true);
            int skipDays = 7 * (int.Parse(date[1]) - 1);
            details.Date = FindNextDayOfWeek(DateTime.Today, day).AddDays(skipDays);

            NewEvent(details, true, i);
             }
             ++offsetHours;
        }