private static CalendarEvent BuildCalendarEvent(TwinRinksEvent evt, string title) { var vEvent = new CalendarEvent(); vEvent.Location = $"Twin Rinks - {evt.Rink} Rink"; vEvent.Created = new CalDateTime(DateTime.Now); vEvent.Class = "PUBLIC"; if (evt.EventType == TwinRinksEventType.Game) { if (evt.Rink == TwinRinksRink.Away) { vEvent.Summary = $"{title}: Away Game vs {evt.AwayTeamName}@{evt.Location}"; vEvent.Location = evt.Location; } else { vEvent.Summary = $"{title}: Home Game vs {evt.AwayTeamName}@{evt.Rink} Rink"; } } else { if (evt.IsPowerSkatingEvent()) { vEvent.Summary = $"{title}: Power Skating@{evt.Rink} Rink"; } else { vEvent.Summary = $"{title}: Practice@{evt.Rink} Rink"; } } var startDate = evt.EventDate.Add(evt.EventStart); var endDate = evt.EventDate.Add(evt.EventEnd); vEvent.Start = new CalDateTime(startDate, "America/Chicago"); vEvent.End = new CalDateTime(endDate, "America/Chicago"); return(vEvent); }