private BrokerOperationResult CompleteItem(PregnancyChecklistItem item)
        {
            BrokerOperationResult result = new BrokerOperationResult();

            switch (item.ItemType)
            {
            // *** For education items, create the education item, and complete the checklist item ***
            case DsioChecklistItemType.EducationItem:

                result = ChecklistUtility.CompleteEducationItem(
                    this.DashboardRepository,
                    item.PatientDfn,
                    item.EducationItemIen,
                    item.Ien);

                break;

            // *** For all other items, complete the checklist item ***
            default:

                result = this.DashboardRepository.Checklist.CompletePregnancyItem(item);

                break;
            }

            // *** Update the next checklist date ***
            if (result.Success)
            {
                result = ChecklistUtility.UpdateNextDates(this.DashboardRepository, item.PatientDfn, item.PregnancyIen);
            }

            return(result);
        }
        public ActionResult Complete(PatientEducationIndex model)
        {
            //PatientEducationItem patItem = new PatientEducationItem()
            //{
            //    PatientDfn = model.Patient.Dfn,
            //    EducationItemIen = model.SelectedEducationIen,
            //    CompletedOn = DateTime.Now
            //};

            //IenResult saveResult = this.DashboardRepository.Education.SavePatientItem(patItem);

            //if (!saveResult.Success)
            //    this.Error(saveResult.Message);
            //else
            //{
            //    PregnancyChecklistItemsResult result = this.DashboardRepository.Checklist.GetPregnancyItems(model.Patient.Dfn, "", model.SelectedChecklistIen);

            //    if (!result.Success)
            //        this.Error(result.Message);
            //    else
            //    {
            //        if (result.Items != null)
            //            if (result.Items.Count > 0)
            //            {
            //                PregnancyChecklistItem checkItem = result.Items[0];

            //                checkItem.CompletionStatus = DsioChecklistCompletionStatus.Complete;
            //                checkItem.CompletionLink = saveResult.Ien;

            //                IenResult ienResult = this.DashboardRepository.Checklist.SavePregnancyItem(checkItem);

            //                if (!saveResult.Success)
            //                    this.Error(saveResult.Message);

            //                this.Information("Education item completed");
            //            }
            //    }
            //}

            BrokerOperationResult result = ChecklistUtility.CompleteEducationItem(
                this.DashboardRepository,
                model.Patient.Dfn,
                model.SelectedEducationIen,
                model.SelectedChecklistIen);

            if (result.Success)
            {
                this.Information(result.Message);
            }
            else
            {
                this.Error(result.Message);
            }

            return(RedirectToAction("PatientIndex", new { dfn = model.Patient.Dfn }));
        }