public ActionResult AddEdit(string ien)
        {
            ChecklistItemAddEdit model = new ChecklistItemAddEdit();

            if (!string.IsNullOrWhiteSpace(ien))
            {
                ChecklistItemsResult result = this.DashboardRepository.Checklist.GetItems(ien, 1, 1000);

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

                        //if (model.Item.ItemType == DsioChecklistItemType.EducationItem)
                        //    model.EducationItemLink = model.Item.Link;

                        model.GetDueVals();
                    }
                }
            }

            model.EducationItemSelection = this.DashboardRepository.Education.GetItemSelection();

            return(View(model));
        }
        public ActionResult AddEdit(ChecklistItemAddEdit model)
        {
            ActionResult returnResult;

            bool success = false;

            //if (model.Item.ItemType == DsioChecklistItemType.EducationItem)
            //    model.Item.Link = model.EducationItemLink;

            if (model.Item.IsValid())
            {
                model.SetDueVals();

                IenResult result = this.DashboardRepository.Checklist.SaveItem(model.Item);

                if (!result.Success)
                {
                    this.Error(result.Message);
                }
                else
                {
                    success = true;
                }
            }
            else
            {
                this.Error(model.Item.ValidationMessage);
            }

            if (success)
            {
                if (string.IsNullOrWhiteSpace(model.Item.Ien))
                {
                    this.Information("Checklist item created successfully");
                }
                else
                {
                    this.Information("Checklist item updated successfully");
                }

                returnResult = RedirectToAction("Index");
            }
            else
            {
                model.EducationItemSelection = this.DashboardRepository.Education.GetItemSelection();
                returnResult = View(model);
            }

            return(returnResult);
        }