public FnStateEnum GetState(ButtonPressEnum buttonPress)
            {
                var item = Items.Where(i => i.ButtonStatus == buttonPress).FirstOrDefault();

                if (item == null)
                {
                    return(FnStateEnum.Auto);
                }
                return(item.FnState);
            }
            public void SetState(ButtonPressEnum buttonPress, FnStateEnum fnState)
            {
                var item = Items.Where(i => i.ButtonStatus == buttonPress).FirstOrDefault();

                if (item == null)
                {
                    item = new FnItem()
                    {
                        ButtonStatus = buttonPress
                    };
                    Items.Add(item);
                }
                item.FnState = fnState;
            }
            public void SetPressed(ButtonPressEnum buttonPress, bool pressed)
            {
                var item = Items.Where(i => i.ButtonStatus == buttonPress).FirstOrDefault();

                if (item == null)
                {
                    item = new CmdItem()
                    {
                        ButtonStatus = buttonPress
                    };
                    Items.Add(item);
                }
                item.Pressed = pressed;
                Date         = DateTime.UtcNow;
                Source       = SourceEnum.Server;
            }
            public void SwitchItem(ButtonPressEnum buttonPress)
            {
                var item = Items.Where(i => i.ButtonStatus == buttonPress).FirstOrDefault();

                if (item == null)
                {
                    item = new FnItem()
                    {
                        ButtonStatus = buttonPress
                    };
                    Items.Add(item);
                }
                item.SwitchState();
                Date   = DateTime.UtcNow;
                Source = SourceEnum.Server;
            }
            public bool GetPressed(ButtonPressEnum buttonPress)
            {
                var item = Items.Where(i => i.ButtonStatus == buttonPress).FirstOrDefault();

                return(item?.Pressed ?? false);
            }