/// <summary>
        /// Retrieves a new <see cref="DashboardSummary"/> containing information about current bugs, tasks and checkins.
        /// </summary>
        public static DashboardSummary GetSummary()
        {
            QueryManager <BugSummary>  bugQueryManager  = new QueryManager <BugSummary>();
            QueryManager <TaskSummary> taskQueryManager = new QueryManager <TaskSummary>();

            IList <WorkItemSummary> allbugs  = bugQueryManager.Execute().ToList();
            IList <WorkItemSummary> allTasks = taskQueryManager.Execute().ToList();

            DashboardSummary summary = new DashboardSummary();

            summary.RecentCheckins     = RecentCheckins();
            summary.RecentCheckinCount = summary.RecentCheckins.ToList().Count;

            bugQueryManager.WhereActive();
            summary.ActiveBugCount   = bugQueryManager.Execute().Count();
            summary.BugCount         = allbugs.Count;
            summary.MyActiveBugCount = allbugs.Where(b => b.State == "Active").ToList().Count;
            summary.MyActiveBugs     = allbugs.Where(b => b.State == "Active" && b.AssignedTo == UserContext.Current.Name)
                                       .OrderByDescending(b => b.CreatedDate)
                                       .Take(5)
                                       .ToList();

            taskQueryManager.WhereActive();
            summary.ActiveTaskCount = allTasks.Count;
            summary.TaskCount       = allTasks.Count;

            IEnumerable <WorkItemSummary> myActiveTasks = allTasks.Where(b => b.State == "Active" && b.AssignedTo == UserContext.Current.Name)
                                                          .OrderByDescending(b => b.CreatedDate);

            summary.MyActiveTasks     = myActiveTasks.Take(5).ToList();
            summary.MyActiveTaskCount = myActiveTasks.ToList().Count;

            return(summary);
        }
        /// <summary>
        /// Retrieves a new <see cref="DashboardSummary"/> containing information about current bugs, tasks and checkins.
        /// </summary>
        public static DashboardSummary GetSummary()
        {
            QueryManager<BugSummary> bugQueryManager = new QueryManager<BugSummary>();
            QueryManager<TaskSummary> taskQueryManager = new QueryManager<TaskSummary>();

            IList<WorkItemSummary> allbugs = bugQueryManager.Execute().ToList();
            IList<WorkItemSummary> allTasks = taskQueryManager.Execute().ToList();

            DashboardSummary summary = new DashboardSummary();
            summary.RecentCheckins = RecentCheckins();
            summary.RecentCheckinCount = summary.RecentCheckins.ToList().Count;

            bugQueryManager.WhereActive();
            summary.ActiveBugCount = bugQueryManager.Execute().Count();
            summary.BugCount = allbugs.Count;
            summary.MyActiveBugCount = allbugs.Where(b => b.State == "Active").ToList().Count;
            summary.MyActiveBugs = allbugs.Where(b => b.State == "Active" && b.AssignedTo == UserContext.Current.Name)
                .OrderByDescending(b => b.CreatedDate)
                .Take(5)
                .ToList();

            taskQueryManager.WhereActive();
            summary.ActiveTaskCount = allTasks.Count;
            summary.TaskCount = allTasks.Count;

            IEnumerable<WorkItemSummary> myActiveTasks = allTasks.Where(b => b.State == "Active" && b.AssignedTo == UserContext.Current.Name)
                .OrderByDescending(b => b.CreatedDate);

            summary.MyActiveTasks = myActiveTasks.Take(5).ToList();
            summary.MyActiveTaskCount = myActiveTasks.ToList().Count;

            return summary;
        }