private void LoadSignToControl(LiveSign sign)
 {
     for (int i = 0; i < panelSign.Controls.Count; i++)
     {
         SignSettingControl ctlSign = panelSign.Controls[i] as SignSettingControl;
         if (ctlSign.SignName == sign.Name)
         {
             ctlSign.LiveSign = sign;
             break;
         }
     }
 }
        public void LoadSession()
        {
            lbcSession.Items.Clear();
            lbcDashboard.Items.Clear();

            if (SessionInfo.Current != null)
            {
                _session = SessionInfo.Current;
            }

            LiveSign[] signs = SessionInfo.Current.SignItems;

            lbcDashboard.Items.AddRange(SignGroupInfo.AllSigns);
            lbcDashboard.Items.AddRange(SignGroupInfo.AllGroups);

            int count = 0;

            for (int dbItemIndex = 0; dbItemIndex < lbcDashboard.Items.Count; dbItemIndex++)
            {
                for (int i = 0; i < signs.Length; i++)
                {
                    DashboardItem dbItem   = lbcDashboard.Items[dbItemIndex] as DashboardItem;
                    LiveSign      signItem = signs[i] as LiveSign;

                    if (dbItem.Id == signs[i].Id)
                    {
                        lbcSession.Items.Add(dbItem);
                        lbcDashboard.Items.RemoveAt(dbItemIndex);
                        dbItemIndex--;
                        count++;
                        break;
                    }
                }

                if (count == signs.Length - 1)
                {
                    break;
                }
            }
        }