/// <summary>
        /// Removes the notification log.
        /// </summary>
        /// <param name="oldDeviceId">The old device identifier.</param>
        private void RemoveNotificationLog(string oldDeviceId)
        {
            try
            {
                DeviceRegistryModel device = this._deviceRegistryDataRepository.GetList
                                                 (x => x.DeviceId.Equals(oldDeviceId) && x.StatusId.Equals((int)StatusEnum.Active))
                                             .FirstOrDefaultCustom();

                if (device != null)
                {
                    device.StatusId  = (int)StatusEnum.Inactive;
                    device.UpdatedOn = DateTime.Now;
                    this._deviceRegistryDataRepository.Update(device);

                    int registeredDeviceId = device.DeviceRegistryId;
                    var notificationLogs   = this._notificationLogDataRepository.GetList
                                                 (x => x.DeviceRegistryId.Equals(registeredDeviceId) && x.StatusId.Equals((int)StatusEnum.Active)).ToList();

                    notificationLogs.ForEach(x =>
                    {
                        x.StatusId = (int)StatusEnum.Inactive;
                    });
                    this._notificationLogDataRepository.Update(notificationLogs);
                }
            }
            catch (Exception ex)
            {
                ex.ExceptionValueTracker(oldDeviceId);
            }
        }
        /// <summary>
        /// Gets the unread notification.
        /// </summary>
        /// <param name="device">The device.</param>
        /// <returns></returns>
        private int GetUnreadNotification(DeviceRegistryModel device)
        {
            int result = 1;

            try
            {
                if (!device.NotificationLogs.IsEmptyCollection())
                {
                    result = device.NotificationLogs.Count
                                 (x => !x.IsRead && x.StatusId.Equals((int)StatusEnum.Active));

                    result++;
                }
            }
            catch (Exception ex)
            {
                ex.ExceptionValueTracker(device);
            }
            return(result);
        }