protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            Competency sComp = (Competency)e.Parameter;

            if (viewModel == null)
            {
                viewModel                      = new UpdateViewModel(sComp);
                this.Student                   = viewModel.Student;
                this.sQual                     = viewModel.Qualification;
                App.tempComp                   = sComp;
                stackComp.DataContext          = sComp;
                stackStudentDetail.DataContext = Student;
                tbkQual.Text                   = sQual.QualName;
                listView1.ItemsSource          = viewModel.Qualifications;
                foreach (var qual in viewModel.Qualifications)
                {
                    List <Competency> compList = new List <Competency>();
                    compList          = Competency.GetCompetencyList(Student.UserID, qual.QualCode).Where(c => c.CompletionStatus == "C").ToList();
                    qual.Competencies = compList;
                }
            }
            else
            {
                //Frame.Navigate(typeof(views.MainPage));
            }
        }
        private void Select_Qualification(object sender, SelectionChangedEventArgs e)
        {
            Qualification sQual = comboQual.SelectedItem as Qualification;

            if (sQual != null)
            {
                stackComp.Visibility           = Visibility.Visible;
                stackReqUnits.DataContext      = sQual;
                stackStudentDetail.DataContext = Student;

                List <Competency> gradedCompetencies = Competency.GetCompetencyList(Student.UserID, sQual.QualCode).ToList();
                try
                {
                    List <Competency> notGradedCompetencies = Competency.GetNotGradedCompetencies(Student.UserID, sQual.QualCode).ToList();
                    if (notGradedCompetencies != null)
                    {
                        gradedCompetencies.AddRange(notGradedCompetencies);
                    }
                }
                catch (Exception)
                {
                    //throw;
                }

                listBoxCompetency.ItemsSource = gradedCompetencies;

                // set progress bar need to further coding
                //sQual.DoneC = compList.Where(c => c.Results == "PA").Count(c => c.TrainingPakckageUsage == "C");
                progressC.Value = sQual.DoneC;
                // sQual.DoneE = compList.Where(c => c.Results == "PA").Count(c => c.TrainingPakckageUsage == "E");
                progressE.Value = sQual.DoneE;
                //sQual.DoneLE = compList.Where(c => c.Results == "PA").Count(c => c.TrainingPakckageUsage == "LE") + compList.Where(c => c.Results == "PA").Count(c => c.TrainingPakckageUsage == "C_SUP");
                progressLE.Value = sQual.DoneLE;
                App.tempQual     = sQual;

                if (Qualification.IsCompleted(sQual))
                {
                    sQual.DoneTotal        = sQual.TotalUnits;
                    progressT.Value        = sQual.DoneTotal;
                    btnReqParche.IsEnabled = true;
                }
                else
                {
                    sQual.DoneTotal = sQual.DoneC + sQual.DoneE + sQual.DoneLE;
                    progressT.Value = sQual.DoneTotal;
                }
                stackUnits.DataContext  = sQual;
                stackProg.DataContext   = sQual;
                btnReqParche.Visibility = Visibility.Visible;
                Student.Qualification   = sQual;
            }
        }
        private void Select_Qualification(object sender, SelectionChangedEventArgs e)
        {
            Qualification sQual = comboQual.SelectedItem as Qualification;

            if (sQual != null)
            {
                stackComp.Visibility           = Visibility.Visible;
                stackReqUnits.DataContext      = sQual;
                stackStudentDetail.DataContext = Student;
                List <Competency> compList = new List <Competency>();
                compList = Competency.GetCompetencyList(Student.UserID, sQual.QualCode).ToList();
                listBoxCompetency.ItemsSource = compList;

                // set progress bar need to further coding
                sQual.DoneC      = compList.Where(c => c.CompletionStatus == "C").Count(c => c.TrainingPakckageUsage == "C");
                progressC.Value  = sQual.DoneC;
                sQual.DoneE      = compList.Where(c => c.CompletionStatus == "C").Count(c => c.TrainingPakckageUsage == "E");
                progressE.Value  = sQual.DoneE;
                sQual.DoneLE     = compList.Where(c => c.CompletionStatus == "C").Count(c => c.TrainingPakckageUsage == "LE");
                progressLE.Value = sQual.DoneLE;

                if (Qualification.IsCompleted(sQual))
                {
                    sQual.DoneTotal = sQual.TotalUnits;
                    progressT.Value = sQual.DoneTotal;
                }
                else
                {
                    sQual.DoneTotal = sQual.DoneC + sQual.DoneE + sQual.DoneLE;
                    progressT.Value = sQual.DoneTotal;
                }
                stackUnits.DataContext = sQual;
                stackProg.DataContext  = sQual;
                App.tempQual           = sQual;
            }
        }