public ExternalSubjectDetailsForMessageBusDTO(ExternalSubjectDetailsDTO externalSubject, string Auth0UserID, string userUniqueId, int organizationID) : base(externalSubject)
 {
     VPTSubjectID = Auth0UserID;
     Email        = externalSubject.Email;
     UserUniqueId = userUniqueId;
     AccountID    = organizationID;
 }
 public ExternalSubjectDetailsDTO(ExternalSubjectDetailsDTO externalSubjectDetails)
 {
     Email           = externalSubjectDetails.Email;
     HairColor       = externalSubjectDetails.HairColor;
     EyeColor        = externalSubjectDetails.EyeColor;
     HeightFeet      = externalSubjectDetails.HeightFeet;
     HeightInches    = externalSubjectDetails.HeightInches;
     Weight          = externalSubjectDetails.Weight;
     DMVNumber       = externalSubjectDetails.DMVNumber;
     DMVState        = externalSubjectDetails.DMVState;
     Citizenship     = externalSubjectDetails.Citizenship;
     SSN             = externalSubjectDetails.SSN;
     Address1        = externalSubjectDetails.Address1;
     Address2        = externalSubjectDetails.Address2;
     City            = externalSubjectDetails.City;
     State           = externalSubjectDetails.State;
     Zip             = externalSubjectDetails.Zip;
     County          = externalSubjectDetails.County;
     Phone           = externalSubjectDetails.Phone;
     Ethnicity       = externalSubjectDetails.Ethnicity;
     FirstName       = externalSubjectDetails.FirstName;
     LastName        = externalSubjectDetails.LastName;
     MiddleName      = externalSubjectDetails.MiddleName;
     DOB             = externalSubjectDetails.DOB;
     Gender          = externalSubjectDetails.Gender;
     SubjectStatusId = externalSubjectDetails.SubjectStatusId;
     //OffenderStatus = externalSubjectDetails.OffenderStatus;
     //OffenderStatusDesc = externalSubjectDetails.OffenderStatusDesc;
     Caseload                      = externalSubjectDetails.Caseload;
     OffenderSite                  = externalSubjectDetails.OffenderSite;
     SiteName                      = externalSubjectDetails.SiteName;
     SiteType                      = externalSubjectDetails.SiteType;
     SiteID                        = externalSubjectDetails.SiteID;
     SiteAddressLine1              = externalSubjectDetails.SiteAddressLine1;
     SiteAddressLine2              = externalSubjectDetails.SiteAddressLine2;
     SiteCity                      = externalSubjectDetails.SiteCity;
     SiteState                     = externalSubjectDetails.SiteState;
     SiteZip                       = externalSubjectDetails.SiteZip;
     ReleaseEligibilityDate        = externalSubjectDetails.ReleaseEligibilityDate;
     ExpirationDate                = externalSubjectDetails.ExpirationDate;
     EmergencyContactName          = externalSubjectDetails.EmergencyContactName;
     EmergencyContactAddressLine1  = externalSubjectDetails.EmergencyContactAddressLine1;
     EmergencyContactAddressLine2  = externalSubjectDetails.EmergencyContactAddressLine2;
     EmergencyContactCity          = externalSubjectDetails.EmergencyContactCity;
     EmergencyContactState         = externalSubjectDetails.EmergencyContactState;
     EmergencyContactZip           = externalSubjectDetails.EmergencyContactZip;
     EmergencyContactPhone         = externalSubjectDetails.EmergencyContactPhone;
     SexOffenderType               = externalSubjectDetails.SexOffenderType;
     PendingCharges                = externalSubjectDetails.PendingCharges;
     StaffAssignments              = externalSubjectDetails.StaffAssignments;
     Incompatibles                 = externalSubjectDetails.Incompatibles;
     SecurityThreatGroupId         = externalSubjectDetails.SecurityThreatGroupAssessment;
     SecurityThreatGroupName       = externalSubjectDetails.SecurityThreatGroupName;
     SecurityThreatGroupAssessment = externalSubjectDetails.SecurityThreatGroupAssessment;
     if (SecurityThreatGroup != null)
     {
         SecurityThreatGroup.SecurityThreatGroupRank       = externalSubjectDetails.SecurityThreatGroup != null ? externalSubjectDetails.SecurityThreatGroup.SecurityThreatGroupRank : null;
         SecurityThreatGroup.SecurityThreatGroupStatus     = externalSubjectDetails.SecurityThreatGroup != null ? externalSubjectDetails.SecurityThreatGroup.SecurityThreatGroupStatus : null;
         SecurityThreatGroup.SecurityThreatGroupStatusDate = externalSubjectDetails.SecurityThreatGroup != null ? externalSubjectDetails.SecurityThreatGroup.SecurityThreatGroupStatusDate : null;
     }
     Detainers           = externalSubjectDetails.Detainers;
     Warrants            = externalSubjectDetails.Warrants;
     ISCSentences        = externalSubjectDetails.ISCSentences;
     CaseType            = externalSubjectDetails.CaseType;
     SupervisionLevel    = externalSubjectDetails.SupervisionLevel;
     Custody             = externalSubjectDetails.Custody;
     SecurityThreatGroup = externalSubjectDetails.SecurityThreatGroup;
     GED                     = externalSubjectDetails.GED;
     SentenceMax             = externalSubjectDetails.SentenceMax;
     SentenceMin             = externalSubjectDetails.SentenceMin;
     MilitaryStatus          = externalSubjectDetails.MilitaryStatus;
     VeteranStatus           = externalSubjectDetails.VeteranStatus;
     Aliases                 = externalSubjectDetails.Aliases;
     Jobs                    = externalSubjectDetails.Jobs;
     Employment              = externalSubjectDetails.Employment;
     Courses                 = externalSubjectDetails.Courses;
     Hearings                = externalSubjectDetails.Hearings;
     Disciplinaries          = externalSubjectDetails.Disciplinaries;
     MentalHealthLevelofCare = externalSubjectDetails.MentalHealthLevelofCare;
     HealthLevelofCare       = externalSubjectDetails.HealthLevelofCare;
     CustodyLevelHistory     = externalSubjectDetails.CustodyLevelHistory;
     SubjectOffenses         = externalSubjectDetails.SubjectOffenses;
     SubjectLogonID          = externalSubjectDetails.SubjectLogonID;
 }