public List <PatientProblem> getPatientProblem(bool currentOnly)
 {
     if (currentOnly)
     {
         return(database.getPatientProblem(patient).Where(pp => pp.End_Date.Equals(DateTime.Parse("12/31/9999"))).ToList());
     }
     else
     {
         return(database.getPatientProblem(patient));
     }
 }
        private void loadProblem(TreeView tvMedicalData)
        {
            tvMedicalData.Nodes.Add("Problem");
            tvMedicalData.Nodes[tvMedicalData.Nodes.Count - 1].ImageIndex         = 3;
            tvMedicalData.Nodes[tvMedicalData.Nodes.Count - 1].SelectedImageIndex = 3;

            tvMedicalData.Nodes[tvMedicalData.Nodes.Count - 1].Nodes.Add("Primary");
            tvMedicalData.Nodes[tvMedicalData.Nodes.Count - 1].LastNode.ImageIndex         = 3;
            tvMedicalData.Nodes[tvMedicalData.Nodes.Count - 1].LastNode.SelectedImageIndex = 3;

            tvMedicalData.Nodes[tvMedicalData.Nodes.Count - 1].Nodes.Add("Other");
            tvMedicalData.Nodes[tvMedicalData.Nodes.Count - 1].LastNode.ImageIndex         = 3;
            tvMedicalData.Nodes[tvMedicalData.Nodes.Count - 1].LastNode.SelectedImageIndex = 3;


            List <PatientProblem> patientProblem = database.getPatientProblem(patient);

            foreach (PatientProblem pp in patientProblem)
            {
                if (pp.Primary == "Y")
                {
                    tvMedicalData.Nodes[tvMedicalData.Nodes.Count - 1].Nodes[0].Nodes.Add(
                        pp.Problem.Name);
                    tvMedicalData.Nodes[tvMedicalData.Nodes.Count - 1].Nodes[0].LastNode.ImageIndex         = 3;
                    tvMedicalData.Nodes[tvMedicalData.Nodes.Count - 1].Nodes[0].LastNode.SelectedImageIndex = 3;
                }
                else
                {
                    tvMedicalData.Nodes[tvMedicalData.Nodes.Count - 1].Nodes.Add(
                        pp.Problem.Name);
                    tvMedicalData.Nodes[tvMedicalData.Nodes.Count - 1].LastNode.ImageIndex         = 3;
                    tvMedicalData.Nodes[tvMedicalData.Nodes.Count - 1].LastNode.SelectedImageIndex = 3;
                }
            }
        }
 private void DisplayProblem()
 {
     dgvPatientProperties.Columns.Add("cName", "Name");
     dgvPatientProperties.Columns.Add("cPrimary", "Primary?");
     patientProblem = database.getPatientProblem(patient);
     patientProblem.ForEach(pp => dgvPatientProperties.Rows.Add(pp.Problem.Name, getQuestionDisplay(pp.Primary)));
     btnViewDetails.Text = "View Problem Details";
 }