private void CheckUpdate()
        {
            while (true)
            {
                if (!AreTablesTheSame(registrationDataBase.RegistrationList(), lastVersionRegistrationQueue))
                {
                    lastVersionRegistrationQueue = registrationDataBase.RegistrationList();
                    RegistrationQueueChange?.Invoke();
                }

                if (!AreTablesTheSame(userDataBase.UserList(), lastVersionUsersList))
                {
                    lastVersionUsersList = userDataBase.UserList();
                    UsersListChange?.Invoke();
                }

                if (!AreTablesTheSame(feederDataBase.FeedersList(selectedUserId), lastVersionFeederList))
                {
                    lastVersionFeederList = feederDataBase.FeedersList(selectedUserId);
                    FeedersListChange?.Invoke();
                }

                if (!AreTablesTheSame(tagsDataBase.UpdateTagsList(selectedFeederId), lastVersionTagsList))
                {
                    lastVersionTagsList = tagsDataBase.UpdateTagsList(selectedFeederId);
                    TagsListChange?.Invoke();
                }
                Thread.Sleep(2000);
            }
        }
        private void CheckUpdate()
        {
            while (true)
            {
                if (!AreTablesTheSame(feederDataBase.FeedersList(SelectedFeeder), lastVersionOfFeeders))
                {
                    lastVersionOfFeeders = feederDataBase.FeedersList(SelectedFeeder);
                    FeedersListChanged?.Invoke();
                }

                if (!AreTablesTheSame(scheduleDataBase.UpdateScheduleList(SelectedFeeder), lastVersionOfSchedule))
                {
                    lastVersionOfSchedule = scheduleDataBase.UpdateScheduleList(SelectedFeeder);
                    ScheduleListChanged?.Invoke();
                }

                if (!AreTablesTheSame(tagsDataBase.UpdateTagsList(SelectedFeeder), lastVersionOfTags))
                {
                    lastVersionOfTags = tagsDataBase.UpdateTagsList(SelectedFeeder);
                    TagsListChanged?.Invoke();
                }

                if (!AreTablesTheSame(eventDataBase.EventsList(SelectedSchedule), lastVersionOfSchedule))
                {
                    lastVersionOfSchedule = eventDataBase.EventsList(SelectedSchedule);
                    EventsListChanged?.Invoke();
                }
                Thread.Sleep(2000);
            }
        }