/// <summary>
 /// Constructor which copies the database model class.
 /// </summary>
 /// <param name="project">ProjectModel data which will be used to setup this class.</param>
 public Project(TCABS_DataLibrary.Models.ProjectModel project)
 {
     ProjectId            = project.ProjectId;
     Name                 = project.Name;
     Description          = project.Description;
     ProjectRoleGroupId   = project.ProjectRoleGroupId;
     ProjectRoleGroupName = null;
 }
 /// <summary>
 /// Constructor which copies the database model class.
 /// </summary>
 /// <param name="project">ProjectModel data which will be used to setup this class.</param>
 /// <param name="roleGroups">A list of ProjectRoleGroup which should contain the role group for this project.</param>
 public Project(TCABS_DataLibrary.Models.ProjectModel project, Dictionary <int, string> roleGroups)
 {
     ProjectId          = project.ProjectId;
     Name               = project.Name;
     Description        = project.Description;
     ProjectRoleGroupId = project.ProjectRoleGroupId;
     if (roleGroups.TryGetValue(ProjectRoleGroupId, out string temp))
     {
         ProjectRoleGroupName = temp;
     }
 }
 /// <summary>
 /// Constructor which copies the database model class.
 /// </summary>
 /// <param name="project">ProjectModel data which will be used to setup this class.</param>
 /// <param name="roleGroup">A ProjectRoleGroup which should be the same as used by this project (safe if passing null).</param>
 public Project(TCABS_DataLibrary.Models.ProjectModel project, TCABS_DataLibrary.Models.ProjectRoleGroupModel roleGroup)
 {
     ProjectId          = project.ProjectId;
     Name               = project.Name;
     Description        = project.Description;
     ProjectRoleGroupId = project.ProjectRoleGroupId;
     if (roleGroup?.ProjectRoleGroupId == ProjectRoleGroupId)
     {
         ProjectRoleGroupName = roleGroup.Name;
     }
 }
 /// <summary>
 /// Constructor which copies the database model class.
 /// </summary>
 /// <param name="project">ProjectModel data which will be used to setup this class.</param>
 /// <param name="roleGroups">A list of ProjectRoleGroup which should contain the role group for this project.</param>
 public Project(TCABS_DataLibrary.Models.ProjectModel project, List <TCABS_DataLibrary.Models.ProjectRoleGroupModel> roleGroups)
 {
     ProjectId          = project.ProjectId;
     Name               = project.Name;
     Description        = project.Description;
     ProjectRoleGroupId = project.ProjectRoleGroupId;
     if (roleGroups != null)
     {
         foreach (var r in roleGroups)
         {
             if (r.ProjectRoleGroupId == ProjectRoleGroupId)
             {
                 ProjectRoleGroupName = r.Name;
                 break;
             }
         }
     }
 }