public ActionResult Index(int? teamid,string teamname = "")
        {
            try
            {
                var t = System.Threading.Thread.CurrentPrincipal;
                var id = t.Identity;

                var n= User.Identity.Name;
                var userId=User.Identity.GetUserId();

                if (teamid.HasValue)
                {
                    //User switched team from the header menu
                    UpdateTeam(teamid.Value);
                    repo.SaveDefaultTeam(UserID, teamid.Value);
                }
                var vm = new DashBoardVM { TeamID = TeamID };
                var projectList = repo.GetProjects(TeamID).Where(s => s.TeamID == TeamID).ToList();
                foreach (var project in projectList)
                {
                    var projectVM = new ProjectVM { ID = project.ID, Name = project.Name, Description = project.Description };
                    projectVM.IsProjectOwner = (project.CreatedByID == UserID);
                    vm.Projects.Add(projectVM);
                }
                vm.RecentIssues = GetRecentIssues();
                vm.IssuesAssignedToMe = GetIssuesAssignedToMe();

                return View(vm);
            }
            catch (Exception ex)
            {
                log.Error(ex);
                return View("Error");
            }
        }
        public ActionResult Index()
        {
            try
            {
                var profiler = MiniProfiler.Current;
                var vm = new TeamProjectListVM();
                List<Project> projectList = new List<Project>();
                TeamMember teamMember = new TeamMember();
                using (profiler.Step("Getting list of projects"))
                {
                    projectList = repo.GetProjects(TeamID).ToList(); ;
                }
                    using (profiler.Step("Getting Team member"))
                    {
                         teamMember = repo.GetTeamMember(UserID, TeamID);
                    }
                        using (profiler.Step("Mapping to ViewModels"))
                        {
                            foreach (var project in projectList)
                            {
                                var projectVM = new ProjectVM { Name = project.Name, ID = project.ID };
                                if (teamMember.DefaultProjectID.HasValue)
                                    projectVM.IsDefaultProject = project.ID == teamMember.DefaultProjectID.Value;

                                vm.Projects.Add(projectVM);
                            }
                        }
                    
                
                return View("~/Views/Projects/Index.cshtml",vm);
            }
            catch (Exception ex)
            {
                log.Error(ex);
                return View("Error");
            }
        }