public override void AddSession(dynamic Session, string ConnectionID)
 {
     AddSessionSuper(Session, ConnectionID);
     using (MVCTaskMasterAppDataEntities2 DB = new MVCTaskMasterAppDataEntities2())
     {
         AddSession(Session, ConnectionID);
         UsersConnected[ConnectionID]["Permission"] = DB.ValidateWithProjectViewPriv((int)UsersConnected[ConnectionID]["SessionUserID"], (string)UsersConnected[ConnectionID]["SessionCode"], ProjectID);
     }
 }
        ProjectPrivages GetProjectPriv(int ItemID)
        {
            int    ID   = (int)Session["SessionUserID"]; //Simply validate code agenst session
            string Code = (string)Session["SessionCode"];

            ProjectPrivages ProjectPriv = new ProjectPrivages();

            using (ObjectResult <ValidateWithProjectViewPriv_Result> Result = DB.ValidateWithProjectViewPriv(ID, Code, ItemID))
                ProjectPriv.In(Result.First());

            return(ProjectPriv);
        }
        public ProjectHubSessions(int ProjectID, dynamic Session, string ConnectionID)
        {
            this.ProjectID = ProjectID;
            using (MVCTaskMasterAppDataEntities2 DB = new MVCTaskMasterAppDataEntities2())
            {
                using (ObjectResult <SelectProjectByID_Result> oj = DB.SelectProjectByID(ProjectID))
                {
                    ProjectOverView = oj.First();
                }

                ProjectTasks = new Project_Tasks_And_Links(DB, ProjectID);


                AddSession(Session, ConnectionID);
                UsersConnected[ConnectionID]["Permission"] = DB.ValidateWithProjectViewPriv((int)UsersConnected[ConnectionID]["SessionUserID"], (string)UsersConnected[ConnectionID]["SessionCode"], ProjectID);
            }
        }