public List <DashboardItem> RetreiveExistingDashboardItemsByTeamID(string DashboardID, string teamid, string sortby)
        {
            int DashID = Convert.ToInt32(DashboardID);
            StoredProcedureDataContext dbml = new StoredProcedureDataContext();
            var result = dbml.RetreiveExistingDashboardItemsSortedAndFilteredDistinctColor(DashID, sortby, teamid).ToList();
            List <DashboardItem> list = new List <DashboardItem>();

            try
            {
                foreach (var i in result)
                {
                    DateTime startdatestring = i.StartDate;
                    DateTime endDatestring   = i.EndDate;
                    list.Add(new DashboardItem {
                        ItemID = i.ItemID, DashboardID = DashID, ItemName = i.ItemName, EndDate = endDatestring, StartDate = startdatestring, StatusID = i.StatusID, Status = i.Status, StatusColor = i.Color, WorkingTeams = RetreiveTeamsWorkingOnItem(i.ItemID)
                    });
                }
            }
            catch (Exception e) { return(null); }
            return(list);
        }