/// <summary>
        /// Show details of selected lifecycle or none if no id
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult ShowLifecycle(int id = 0)
        {
            var model = _portfolioService.GetLifecycleStatus(id);

            if (model == null)
            {
                model = new LifecycleStatusDto {
                    Id = 0
                }
            }
            ;
            return(View(model as LifecycleStatusDto));
        }
        public ActionResult SaveLifecycle(LifecycleStatusDto model)
        {
            if (ModelState.IsValid)
            {
                if (model.Id == 0)
                {
                    _portfolioService.ModifyLifecycleStatus(UserId, model, EntityModification.Create);
                }
                else
                {
                    _portfolioService.ModifyLifecycleStatus(UserId, model, EntityModification.Update);
                }

                TempData["messageType"] = WebMessageType.Success;
                TempData["message"]     = "successfully saved lifecycle status";
                return(RedirectToAction("ShowLifecycle"));
            }
            TempData["messageType"] = WebMessageType.Failure;
            TempData["message"]     = "failed to save lifecycle status";
            return(RedirectToAction("AddLifecycle"));
        }