public ActionResult SubmitStackHolderDetails(ProjectPresenter presenter)
        {
            var stakeHolderList = new List<StackHolderInfo>();
            if (presenter != null)
            {
                presenter.StackHolder.ModifiedByDeveloperID = SessionData.Instance.UserInfo.Developer.DeveloperID;
                this.projectStakeHolderService.InsertOrUpdateStackHolder(presenter.StackHolder);
                var list = this.projectStakeHolderService.RetrieveStackHolderList(SessionData.Instance.UserInfo.Developer.DeveloperID);

                foreach (var item in list)
                {
                    var stakeHolderData = new StackHolderInfo();
                    stakeHolderData.DeveloperID = item.StakeHolderID;
                    stakeHolderData.DeveloperName = item.FirstName;
                    stakeHolderList.Add(stakeHolderData);
                }
            }

            return new JsonResult { Data = stakeHolderList, MaxJsonLength = int.MaxValue };
        }
 /// <summary>
 /// Adds the default stack holder.
 /// </summary>
 /// <returns>default Value</returns>
 private static StackHolderInfo AddDefaultStackHolder()
 {
     StackHolderInfo defaultValue = new StackHolderInfo();
     defaultValue.DeveloperID = MinusOne;
     defaultValue.DeveloperName = Select;
     return defaultValue;
 }
        public ActionResult RetrievePersonList(string value)
        {
            var personType = (Persontype)Enum.Parse(typeof(Persontype), value);
            if (personType == Persontype.StakeHolder)
            {
                var list = this.projectStakeHolderService.RetrieveStackHolderList(SessionData.Instance.UserInfo.Developer.DeveloperID);
                var stakeHolderList = new List<StackHolderInfo>();
                foreach (var item in list)
                {
                    var stakeHolder = new StackHolderInfo();
                    stakeHolder.DeveloperID = item.StakeHolderID;
                    stakeHolder.DeveloperName = item.FirstName;
                    stakeHolderList.Add(stakeHolder);
                }

                ////StackHolderInfo defaultValue = AddDefaultStackHolder();
                stakeHolderList.Insert(0, AddDefaultStackHolder());

                return new JsonResult { Data = stakeHolderList, MaxJsonLength = int.MaxValue };
            }
            else if (personType == Persontype.OnSiteTeam)
            {
                var list = this.developerService.RetrieveList(null, null, SessionData.Instance.UserInfo.Developer.DeveloperID);
                ////DeveloperListItem defaultValue = AddDefaultDeveloper();
                list.Insert(0, AddDefaultDeveloper());
                return new JsonResult { Data = list, MaxJsonLength = int.MaxValue };
            }

            return this.Json(string.Empty);
        }