/// <summary>
 ///  Converts date time to unix
 /// </summary>
 /// <param name="timestamp">Date</param>
 /// <param name="startOrEnd">true - startDate / false - endDate</param>
 /// <returns></returns>
 private long ConvertDateToUnix(DateTime timestamp, bool startOrEnd)
 {
     if (startOrEnd)                                                             //start date
     {
         if (timestamp == new DateTime(2000, 1, 1, 0, 0, 0, DateTimeKind.Local)) //no filter
         {
             return(0);
         }
         else //filter set
         {
             return(TimeStampConverter.ConvertToInteger(timestamp));
         }
     }
     else //end date
     {
         if (timestamp == new DateTime(2000, 1, 1, 0, 0, 0, DateTimeKind.Local)) //no filter
         {
             return(TimeStampConverter.ConvertToInteger(DateTime.Now.AddYears(100)));
         }
         else //filter set
         {
             return(TimeStampConverter.ConvertToInteger(timestamp));
         }
     }
 }
        //adding new event
        private void AddNewEventToDB(SystemEventTypeEnum eventType, string eventText)
        {
            try
            {
                int newID = GetNewIdentity();

                _realm.Write(() =>
                {
                    _realm.Add(new SystemEventDefinition()
                    {
                        Identity  = newID,
                        DateTime  = TimeStampConverter.ConvertToInteger(DateTime.Now),
                        Text      = eventText,
                        EventType = SystemEventTypeConverter.ConvertEnumToInteger(eventType),
                    });
                });
            }
            catch (Exception ex)
            {
                _logger.Error($"Error while trying to save new system event to DB. EventType: {eventType.ToString()}, text: {eventText}. Error: {ex.Message}.");
            }
        }