Unfortunately I can't offer you any help on this one at the moment as
I too am having the exact same problem.
So if you do manage to work it out, please post it and I will do likewise.
However I did notice a possible problem with your array.
I think it should be : Day[] days = new Day[7]; not new Day[12]