public Settings(HomeSecureConfig config)
            : this()
        {
            _config = config;

            NotificationEntityData notificationData = _config.GetNotificationsData().FirstOrDefault(a => a.Name == "Notify My Gmail");
            _emailSettingsFromDb = new EmailSettingsNotificatonDataWrapper(notificationData);

            txtPassword.Password = _emailSettingsFromDb.Password;
            txtConfirmPassword.Password = _emailSettingsFromDb.Password;

            DataContext = _emailSettingsFromDb;
        }
        public MainWindow()
        {
            InitializeComponent();

            IList<IDataBaseExtender> dbExtenders = new List<IDataBaseExtender>();
            dbExtenders.Add(new LocalCameraDevice());
            _config = new HomeSecureConfig("HomeSecureData", dbExtenders);

            _controller = new ClientController(this, _config);
            _controller.ApplicationStarted();

            _eventLogForm = new EventLog();

            _config.GetSecurityEvents().ForEach(a => _eventLogForm.AddSecurityEvent(a));

            EventLogNotification eventLogNotification = new EventLogNotification(_eventLogForm);
            TimeoutFilter filter = new TimeoutFilter(eventLogNotification);
            _controller.AddSecurityEventSubscriber(filter);
        }