static void Main(string[] args) { CalendarCore core = new CalendarCore(); PowerShellEntities entities = new PowerShellEntities(); var events = entities.Events.OrderBy(x => x.Date).ToList(); for (int j = 0; j < events.Count; j++) { //int j = i; PSCalendarContract.Dto.Event @event = new PSCalendarContract.Dto.Event(); @event.Name = events[j].Name; @event.Type = events[j].Type.TryParse <PSCalendarContract.Dto.EventType>(); if (events[j].Type == "Accenture") { @event.Type = PSCalendarContract.Dto.EventType.PawelWork; } if (events[j].Type == "PawelPC") { @event.Type = PSCalendarContract.Dto.EventType.Pawel; } if (events[j].Type == "BRE") { @event.Type = PSCalendarContract.Dto.EventType.PawelWork; } @event.StartDate = @event.EndDate = events[j].Date; if (events[j].Date.TimeOfDay.TotalSeconds > 0) { @event.EndDate = events[j].Date.AddHours(1); } if (events[j + 1].Name == events[j].Name) { @event.EndDate = FindLastDay(events, ref j); } core.AddEvent(@event); } }