public Lesson(Dictionary<string, List<JToken>> csArray, int lessonId, IBaseModule parentModule)
{
var jModule =
from p in csArray["lesson"].AsParallel()
where p["id"].ToString().Equals("lesson!" + lessonId)
select p;
this.jToken = jModule.First();
this.ParentModule = parentModule;
//
BuildModule();
BuildSubmodule(csArray);
}