If anyone is still having trouble getting the calendar solution to work I had to add things I added to Andrea's solution to get it to work for me.
In the DayPilotCalendar.cs I added
void PerformDataBinding(IEnumerable retrievedData) {
items.Add(new Event(pk, start, end, name, <b>barColor</b>));
and in the Events.cs
public Event(string pk, DateTime start, DateTime end, string name, <b>Color durationColor</b>)
: this(pk, start, end, name, null)
{
this.DurationBarColor = <b>durationColor; </b>// i think it is not used directly
}
I haven't been studing this problem too long so I am honestly not 100% sure of what I am doing, but it was a cheap fix if helps.