public void StartSending()
        {
            //check if DB file is ok
            if (_realmProvider.CheckIfDBisAccessible())
            {
                //gather Messages major data
                GetMessagesToBeSent();

                //if there is any message to be send
                if (_messagesToSend.Count > 0)
                {
                    //collect sending permissions
                    CheckSendPermissions();

                    //collect recipients
                    GetRecipientsNumbers();

                    //send SMS
                    SendSMSes();
                }
            }

            //sending done Event
            OnSendingFinished();
        }
        public void Start()
        {
            //check if DB file is ok
            if (_realmProvider.CheckIfDBisAccessible())
            {
                //algorith of task
                GetActiveS7Connections();
                CheckingIfConnectionIsOK();
                AdjustAlarmsMemory();
                ReadDataForAllActivatedConnections();
                AnalyzeData();
            }

            OnTaskFinished(_scanTimer.ElapsedMilliseconds, _alarmsData);
            _scanTimer.Stop();
            _scanTimer = null;
        }