public ActionResult PatientAddEdit(PatientEducationAddEdit model)
        {
            ActionResult returnResult;

            model.Item.CompletedOn = DateTime.Now;

            BrokerOperationResult result = this.DashboardRepository.Education.SavePatientItem(model.Item);

            if (!result.Success)
            {
                this.Error(result.Message);

                this.CurrentPatientDfn = model.Patient.Dfn;
                model.Patient          = this.CurrentPatient;

                model.ItemTypeSelection = GetItemTypeSelection();

                returnResult = View(model);
            }
            else
            {
                returnResult = RedirectToAction("PatientIndex", new { page = "1" });
            }

            return(returnResult);
        }
        public ActionResult PatientAddEdit(string dfn, string ien)
        {
            PatientEducationAddEdit model = new PatientEducationAddEdit();

            model.Patient = this.CurrentPatient;

            if (!string.IsNullOrWhiteSpace(ien))
            {
                PatientEducationItemsResult result = this.DashboardRepository.Education.GetPatientItems(
                    dfn,
                    ien,
                    DateTime.MinValue,
                    DateTime.MinValue,
                    EducationItemType.Unknown,
                    0,
                    0);

                if (!result.Success)
                {
                    this.Error(result.Message);
                }
                else
                if (result.Items != null)
                {
                    if (result.Items.Count > 0)
                    {
                        model.Item = result.Items[0];
                    }
                }
            }
            else
            {
                model.Item.PatientDfn = dfn;
            }

            model.ItemTypeSelection = GetItemTypeSelection();

            return(View(model));
        }