public ActionResult Edit(PlanModel model, bool continueEditing, FormCollection form)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageHyip))
            {
                return(AccessDeniedView());
            }

            var plan = _planService.GetPlanById(model.Id);

            if (plan == null || plan.Deleted)
            {
                return(RedirectToAction("List"));
            }

            if (ModelState.IsValid)
            {
                plan = model.ToEntity(plan);

                _planService.UpdatePlan(plan);

                _eventPublisher.Publish(new ModelBoundEvent(model, plan, form));

                //activity log
                _customerActivityService.InsertActivity("EditPlan", _localizationService.GetResource("ActivityLog.EditCategory"), plan.Name);

                NotifySuccess(_localizationService.GetResource("Admin.Catalog.Categories.Updated"));
                return(continueEditing ? RedirectToAction("Edit", plan.Id) : RedirectToAction("List"));
            }

            return(View(model));
        }
        public ActionResult Create(PlanModel model, bool continueEditing, FormCollection form)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageHyip))
            {
                return(AccessDeniedView());
            }

            if (ModelState.IsValid)
            {
                var plan = model.ToEntity();

                _planService.InsertPlan(plan);

                _eventPublisher.Publish(new ModelBoundEvent(model, plan, form));

                //activity log
                _customerActivityService.InsertActivity("AddNewPlan", _localizationService.GetResource("ActivityLog.AddNewPlan"), plan.Name);

                NotifySuccess(_localizationService.GetResource("Admin.Hyip.Plans.Added"));
                return(continueEditing ? RedirectToAction("Edit", new { id = plan.Id }) : RedirectToAction("List"));
            }

            return(View(model));
        }