public ActionResult Index(TeamDashboardPresenter presenter)
        {
            if (SessionUserManager.IsUserHR() || this.RetrieveDeveloperList(presenter.TeamMember.DeveloperID, null).Count() > 0)
            {
                this.AddBreadcrumbItem(Resources.Assignments, Url.AssignmentsAction());
            }

            this.AddBreadcrumbItem(Resources.TeamMemberDashboard, Url.TeamDashboardAction());
            presenter.TeamMember = this.developerService.RetrieveByDeveloperId(presenter.TeamMember.DeveloperID, SessionData.Instance.UserInfo.Developer.DeveloperID);
            presenter.TeamMember.DeveloperImage = presenter.TeamMember.LoginID.RetrieveDeveloperImageName();
            presenter.AssignDevelopers(SessionData.Instance.AllDevelopers);
            this.InitializePresenter(presenter);
            return this.View(presenter);
        }
        /// <summary>
        /// Indexes the specified tab identifier.
        /// </summary>
        /// <param name="tabId">The tab identifier.</param>
        /// <param name="developerId">The developer identifier.</param>
        /// <returns>view of task</returns>
        public ActionResult Index(string tabId, string developerId)
        {
            TeamDashboardPresenter presenter = new TeamDashboardPresenter();
            presenter.TeamMember = string.IsNullOrWhiteSpace(developerId) ? SessionData.Instance.UserInfo.Developer : this.developerService.RetrieveByDeveloperId(Convert.ToInt32(developerId, CultureInfo.CurrentCulture), SessionData.Instance.UserInfo.Developer.DeveloperID);

            if (presenter.TeamMember.DeveloperID != SessionData.Instance.UserInfo.Developer.DeveloperID && !SessionUserManager.IsUserHR() && this.RetrieveDeveloperList(SessionData.Instance.UserInfo.Developer.DeveloperID, null).Count() == 0)
            {
                this.AddBreadcrumbItem(Resources.TeamMemberDashboard, Url.TeamDashboardAction());
                return this.Redirect(Url.TeamDashboardAction());
            }
            else
            {
                if (SessionUserManager.IsUserHR() || this.RetrieveDeveloperList(SessionData.Instance.UserInfo.Developer.DeveloperID, null).Count() > 0)
                {
                    this.AddBreadcrumbItem(Resources.Assignments, Url.AssignmentsAction());
                }
            }

            var tabName = this.RetrieveTeamViewType(tabId);
            if (tabName.Equals(NoTab))
            {
                this.AddBreadcrumbItem(Resources.TeamMemberDashboard, Url.TeamDashboardAction());
            }
            else
            {
                this.AddBreadcrumbItem(string.Format(CultureInfo.CurrentCulture, CommonUrlFormat, Resources.TeamMemberDashboard, tabName), Url.TeamDashboardAction());
            }

            presenter.TeamMember.DeveloperImage = presenter.TeamMember.LoginID.RetrieveDeveloperImageName();
            presenter.AssignDevelopers(SessionData.Instance.AllDevelopers);
            AssignTeamViewType(presenter, tabId);
            this.InitializePresenter(presenter);

            return this.View(presenter);
        }