public ActionResult Filter(VisitPatientViewModel vm)
        {
            if (vm == null)
            {
                vm = new VisitPatientViewModel();
            }

            vm.MyPatientVisits = new List <VisitPatientViewModel.MyPatientVisit>();

            Models.User user = Session["user"] as Models.User;

            int patientId = user.Patient.PatientId;

            vm.Visits = DB.Visits.Where(v => v.WorkOrder.Patient.PatientId == patientId &&
                                        (v.Done))
                        .OrderBy(v => v.DateConfirmed).ToList();

            for (int i = 0; i < user.Patient.ChildPatients.Count; i++)
            {
                int thisPatientId = user.Patient.ChildPatients.ElementAt(i).PatientId;
                VisitPatientViewModel.MyPatientVisit pv = new VisitPatientViewModel.MyPatientVisit();
                pv.Patient = user.Patient.ChildPatients.ElementAt(i);
                pv.Visits  = DB.Visits.Where(v => v.WorkOrder.PatientWorkOrders.Any(pwo => pwo.Patient.PatientId == thisPatientId) &&
                                             (v.Done))
                             .OrderBy(v => v.DateConfirmed).ToList();
                vm.MyPatientVisits.Add(pv);
            }


            return(View("Index", vm));
        }
        // GET: WOFilter
        public ActionResult Index(VisitPatientViewModel vm)
        {
            if (vm == null)
            {
                vm = new VisitPatientViewModel();
            }


            return(Filter(vm));
        }