/// <summary>
        /// Add a new individual to the Constant Individual account
        /// </summary>
        /// <param name="configuration">The API key for the application</param>
        /// <param name="individual">Individual to add.</param>
        /// <returns>Returns the newly created individual.</returns>
        public Individual AddIndividual(Individual individual)
        {
            Individual newIndividual = null;
            string url = "Individual/Insert";

            string json = individual.ToJSON();
            CUrlResponse response = RestClient.Post(url, configuration, json);
            if (response.HasData)
            {
                newIndividual = Component.FromJSON<Individual>(response.Body);
            }
            else
                if (response.IsError)
                {
                    throw new NinthBrainAPIException(response.GetErrorMessage());
                }

            return newIndividual;
        }
        private Individual PopulateChanges()
        {
            Individual ind = new Individual();

            if (!string.IsNullOrEmpty(nbsId.Value))
            {
                ind = NinthBrainSuiteAPI.IndividualService.GetIndividualByNBSId(nbsId.Value);
            }

            ind.FirstName = this.firstName.Text;
            ind.MiddleName = this.middleName.Text;
            ind.LastName = this.lastName.Text;
            ind.UniqueNumber = this.uniqueIdentifier.Text;
            ind.EmployeeNumber = this.employeeNumber.Text;
            ind.LogonId = this.logonId.Text;
            ind.Password = this.password.Text;

            ind.Gender = this.gender.SelectedValue;
            ind.FullTime = Convert.ToInt32(this.fullTime.SelectedValue);
            ind.IsEmployee = Convert.ToInt32(this.isEmployee.SelectedValue);

            ind.DateOfBirth = Convert.ToDateTime(this.dateOfBirth.Text);
            ind.HireDate = Convert.ToDateTime(this.hireDate.Text);

            ind.DepartmentId = Convert.ToInt32(this.department.SelectedValue);
            ind.JobTitleId = Convert.ToInt32(this.jobTitle.SelectedValue);
            ind.LocaleId = Convert.ToInt32(this.locale.SelectedValue);
            ind.WorkShiftId = Convert.ToInt32(this.workShift.SelectedValue);

            ind.PhoneNumbers.Add(new PhoneNumber(this.businessPhoneNumber.Text, "Business1"));
            ind.PhoneNumbers.Add(new PhoneNumber(this.homePhoneNumber.Text, "Home1"));

            ind.EmailAddresses.Add(new EmailAddress(this.businessEmailAddress.Text, "Business1"));
            ind.EmailAddresses.Add(new EmailAddress(this.personalEmailAddress.Text, "Personal1"));

            ind.Addresses.Add(new Address("Home1", this.homeAddressLine1.Text, this.homeAddressLine2.Text,
                this.homeAddressCity.Text, this.homeAddressState.SelectedValue, this.homeAddressZipCode.Text));

            return ind;
        }