/// <summary>
 /// Create a User instance.
 /// </summary>
 /// <param name='id'>Id for user.</param>
 /// <param name='firstName'>The users first name.</param>
 /// <param name='lastName'>The users last name.</param>
 /// <param name='userName'>The users user name.</param>
 /// <param name='roles'>This users roles.</param>
 public User(Int32 id, String firstName, String lastName, String userName, UserRoleList roles)
     : base(id)
 {
     _firstName = firstName;
     _lastName  = lastName;
     _userName  = userName;
     _roles     = roles;
 }
        /// <summary>
        /// Convert a WebUserRole array into a UserRoleList.
        /// </summary>
        /// <param name="webUserRoles">The web user role array to convert.</param>
        /// <returns>A user role list instance.</returns>
        private static UserRoleList GetUserRoles(List <WebUserRole> webUserRoles)
        {
            UserRoleList userRoles;

            userRoles = new UserRoleList();
            foreach (WebUserRole webUserRole in webUserRoles)
            {
                userRoles.Add(new UserRole(webUserRole.Id,
                                           webUserRole.Name,
                                           webUserRole.Description));
            }
            return(userRoles);
        }