public string ToMessageString(TimeZoneInfoIana userTimeZone)
        {
            var sb = new StringBuilder();

            sb.AppendLine($"<b>{Name}</b>");

            if (IsAllDay)
            {
                sb.AppendLine($"Start: {StartDate.Value.ToString("d")}");
                sb.AppendLine($"End: {EndDate.Value.ToString("d")}");
            }
            else
            {
                sb.AppendLine($"Start: {userTimeZone.ConvertFromUtc(StartDate.Value.AddMinutes(StartTime?.TotalMinutes ?? 0)).ToString("g")}");
                sb.AppendLine($"End: {userTimeZone.ConvertFromUtc(EndDate.Value.AddMinutes(EndTime?.TotalMinutes ?? 0)).ToString("g")}");
            }

            if (!string.IsNullOrEmpty(Location?.Description))
            {
                sb.AppendLine($"Location: {Location.Description}");
            }

            sb.AppendLine();
            return(sb.ToString());
        }