private void InitializeComboBox()
        {
            DeserializeXml dx = new DeserializeXml();
            var sortInstallation = dx.DeserializeInstallation().InstallationOptions.OrderBy(si => si.InstallationName);

            cbxInstallationName.ItemsSource = sortInstallation;
            cbxInstallationName.DisplayMemberPath = "InstallationName";
            cbxInstallationName.SelectedValuePath = "InstallationCode";

            cbxInstallationName.SelectedIndex = 0;
            rdbSOSearchByName.IsChecked = true;
        }
        private void GetTrainees(List<PersonAndDbidsOperators.Person> operators)
        {
            TraineeByDate = new List<Trainee>();
            Trainee trainee;
            DeserializeXml dx = new DeserializeXml();

            foreach (PersonAndDbidsOperators.Person person in operators)
            {
                DateTime dateOfBirth;
                if (!string.IsNullOrEmpty(person.DateOfBirth))
                    dateOfBirth = DateTime.Parse(person.DateOfBirth);
                else
                    dateOfBirth = DateTime.Now;

                DateTime regDate = DateTime.Parse(person.RegDate);
                DateTime lastTrainedDate = DateTime.Parse(person.LastTrainedDate);
                Byte[] buffer = null;
                ImageConverter ic = new ImageConverter();
                buffer = ic.FromFileToByte(person.Photo);
                var installation = dx.DeserializeInstallation().InstallationOptions.Where(i => i.InstallationCode.Equals(person.Installation)).Select(i => i.InstallationName).First();

                trainee = new Trainee
                {
                    PID = person.PID,
                    LastName = person.LastName,
                    HomePhone = person.HomePhone,
                    MobilePhone = person.MobilePhone,
                    FirstName = person.FirstName,
                    MiddleName = person.MiddleName,
                    DateOfBirth = dateOfBirth,
                    Gender = person.Gender,
                    OfficePhone = person.OfficePhone,
                    Fax = person.Fax,
                    Photo = buffer,
                    Email = person.Email,
                    RankID = int.Parse(person.RankID),
                    OfficeCode = person.OfficeCode,
                    TypeOfPID = person.TypeOfPID,
                    RegDate = regDate,
                    JobTitle = person.JobTitle,
                    PersonRemarks = person.PersonRemarks,
                    OperatorType = person.OperatorType,
                    Installation = person.Installation,
                    InstallationName = installation.ToString(),
                    LastTrainedDate = lastTrainedDate,
                    Nationality = person.Nationality
                };
                TraineeByDate.Add(trainee);
            }
        }
        //Get the information of the installation and put it into the TextBlock
        private void GetInstallationInformation(string installatioName)
        {
            DeserializeXml dx = new DeserializeXml();
            var installtion = dx.DeserializeInstallation().InstallationOptions.Where(i => i.InstallationCode == installatioName);

            foreach (InstallationNameOptions.InstallationNameOption inst in installtion)
            {
                txbInstallationCode.Text = inst.InstallationCode;
                txbArea.Text = inst.Area;
                txbCity.Text = inst.City;
            }
        }
        private void InitializeComboBox()
        {
            DeserializeXml dx = new DeserializeXml();
            OtherOptions otherOptions = dx.DeserializeOtherOptions();
            CountriesNameOptions cnOptions = dx.DeserializeCountry();
            RankServiceOptions rsOptions = dx.DeserializeRank();
            PersonalInfoOptions piOptions = dx.DeserialzeObject();
            InstallationNameOptions inOptions = dx.DeserializeInstallation();
            Operators = dx.DeserializePersons();
            EmailList = otherOptions.EmailServerOptions; ;

            cbxService.ItemsSource = rsOptions.RankOptions.Select(ro => ro.Service).Distinct();

            cbxTypeOfPID.ItemsSource = piOptions.IDTypeOptions;
            cbxTypeOfPID.DisplayMemberPath = "IDType";
            cbxTypeOfPID.SelectedValuePath = "Value";

            cbxNationality.ItemsSource = cnOptions.CountriesOptions;
            cbxNationality.DisplayMemberPath = "Name";
            cbxNationality.SelectedValuePath = "Code";

            cbxGender.ItemsSource = piOptions.GenderOptions;
            cbxGender.DisplayMemberPath = "Gender";
            cbxGender.SelectedValuePath = "Value";

            //cbxService.ItemsSource = rsOptions.RankOptions.Select(ro => ro.Service).Distinct();

            cbxOperatorType.ItemsSource = otherOptions.OperatorOptions;
            cbxOperatorType.DisplayMemberPath = "Operator";
            cbxOperatorType.SelectedValuePath = "Value";

            cbxEmailServer.ItemsSource = otherOptions.EmailServerOptions;
            cbxEmailServer.DisplayMemberPath = "EmailServer";
            cbxEmailServer.SelectedValuePath = "Value";
            cbxMobilePhoneArea.ItemsSource = piOptions.MobilePhoneCodes;
            cbxMobilePhoneArea.DisplayMemberPath = "MobilePhone";
            cbxMobilePhoneArea.SelectedValuePath = "Value";
            cbxOfficePhoneArea.ItemsSource = piOptions.PhoneAreaCodes;
            cbxOfficePhoneArea.DisplayMemberPath = "PhoneArea";
            cbxOfficePhoneArea.SelectedValuePath = "Value";
            //cbxFaxArea.ItemsSource = piOptions.PhoneAreaCodes;
            //cbxFaxArea.DisplayMemberPath = "PhoneArea";
            //cbxFaxArea.SelectedValuePath = "Value";
            cbxInstallation.ItemsSource = inOptions.InstallationOptions.OrderBy(i => i.InstallationName);
            cbxInstallation.DisplayMemberPath = "InstallationName";
            cbxInstallation.SelectedValuePath = "InstallationCode";

            // Set the Default value of the combo box
            cbxService.SelectedValue = "KSG";
            cbxNationality.SelectedValue = "KR";
            cbxGender.SelectedIndex = 0;
            cbxOperatorType.SelectedIndex = 1;
            cbxEmailServer.SelectedIndex = 7;
            cbxMobilePhoneArea.SelectedIndex = 0;
            cbxOfficePhoneArea.SelectedIndex = 0;
            cbxTypeOfPID.SelectedIndex = 0;
            //cbxFaxArea.SelectedIndex = 0;
            cbxInstallation.SelectedIndex = 11;
            dpkDateOfBirth.DisplayDate = DateTime.Now.AddYears(-25);

            imgDBIDSOperator.Source = ShowPhoto(@"XMLData\Photos.png");
            GetOffices();
        }