public async Task <ActionResult> Publish(int id, RecruitmentPlanPublishViewModel model)
        {
            if (!this.ModelState.IsValid)
            {
                return(View(model));
            }
            var plan = await this.planManager.FindByIdAsync(id);

            if (plan == null)
            {
                return(HttpNotFound());
            }

            try
            {
                await this.planManager.PublishAsync(plan, model.EnrollExpirationDate);

                return(RedirectToAction("Detail", new { id = plan.Id }));
            }
            catch (Exception ex)
            {
                this.ModelState.AddModelError("", ex.Message);
                return(View(model));
            }
        }
        public async Task <ActionResult> Publish(int id)
        {
            var plan = await this.planManager.FindByIdAsync(id);

            if (plan == null)
            {
                return(HttpNotFound());
            }

            RecruitmentPlanPublishViewModel model = new RecruitmentPlanPublishViewModel()
            {
                PlanId = plan.Id,
                EnrollExpirationDate = DateTime.Now.AddMonths(1),
            };

            return(View(model));
        }