public Participant(
     string plant,
     Organization organization,
     IpoParticipantType type,
     string functionalRoleCode,
     string firstName,
     string lastName,
     string userName,
     string email,
     Guid?azureOid,
     int sortKey)
     : base(plant)
 {
     Organization       = organization;
     Type               = type;
     FunctionalRoleCode = functionalRoleCode;
     FirstName          = firstName;
     LastName           = lastName;
     UserName           = userName;
     Email              = email;
     AzureOid           = azureOid;
     SortKey            = sortKey;
 }
        public void UpdateParticipant(
            int participantId,
            Organization organization,
            IpoParticipantType type,
            string functionalRoleCode,
            string firstName,
            string lastName,
            string email,
            Guid?azureOid,
            int sortKey,
            string participantRowVersion)
        {
            var participant = Participants.Single(p => p.Id == participantId);

            participant.Organization       = organization;
            participant.Type               = type;
            participant.FunctionalRoleCode = functionalRoleCode;
            participant.FirstName          = firstName;
            participant.LastName           = lastName;
            participant.Email              = email;
            participant.AzureOid           = azureOid;
            participant.SortKey            = sortKey;
            participant.SetRowVersion(participantRowVersion);
        }