public EventsReminderViewModel(IEnumerable <EventModel> eventModels)
 {
     SmtpClientDB.init();
     smtpClient = SmtpClientDB.DefualtSmtpClientModel;
     Console.WriteLine("smtpClient loaded from LiteDB");
     Events = new ObservableCollection <EventViewModel>();
     foreach (var item in eventModels)
     {
         Events.Add(new EventViewModel(item, this));
     }
     EditButtonInCommand           = new EditButtonClick();
     DeleteButtonInCommand         = new DeleteButtonClick();
     AddButtonInCommand            = new AddButtonClick();
     EditSmtpClientButtonInCommand = new EditSmtpClientButtonClick();
     ERunServiceButtonInCommand    = new RunServiceButtonClick();
     ServiceTimer.Tick            += new EventHandler(ServiceTimer_Tick);
     ServiceTimer.Interval         = new TimeSpan(0, 0, 1);
 }
        public bool EditSmtpClientButton_Click()
        {
            SmtpClientModel  newSmtpClientModel = new SmtpClientModel(smtpClient.Host, smtpClient.Email, smtpClient.Password, smtpClient.EmailSentSuccessful);
            SmtpClientWindow smtpClientWindow   = new SmtpClientWindow(newSmtpClientModel);

            if (smtpClientWindow.ShowDialog(out newSmtpClientModel) == true)
            {
                smtpClient.Host                = newSmtpClientModel.Host;
                smtpClient.Email               = newSmtpClientModel.Email;
                smtpClient.Password            = newSmtpClientModel.Password;
                smtpClient.EmailSentSuccessful = newSmtpClientModel.EmailSentSuccessful;
                smtpClient.IsDefualt           = true;
                RefreshColorsAndContents();
                SmtpClientDB.update(smtpClient);
                Console.WriteLine("smtpClient update to LiteDB");
                return(true);
            }
            return(false);
        }