private void OnTimerResume()
 {
     if (TimerStatesStore.IsAnotherThan(TimerStatesStore.States.Pause))
     {
         return;
     }
     TimerStatesStore.CurrentState = TimerStatesStore.States.Resume;
     _timerService.CurrentTime     = TimerValuesStore.CurrentTime;
     _timerService.Start();
 }
 private void OnTimerPause(object sender, RoutedEventArgs e)
 {
     if (TimerStatesStore.IsAnotherThan(TimerStatesStore.States.Work, TimerStatesStore.States.Resume))
     {
         return;
     }
     TimerStatesStore.CurrentState = TimerStatesStore.States.Pause;
     TimerValuesStore.CurrentTime  = _timerService.CurrentTime;
     _timerService.Stop();
     ShowResumeDialog();
 }
 private void Init()
 {
     _timerService = new TimerService();
     _timerService.Add(OnTimerTick, OnTimerRestart, () =>
     {
         // Add change toast
     });
     BaseStatesStore.Init(DefaultWorkState);
     ActivityDataGrid.FormDataGrid();
     AddLanguageChangedEvent(() => ActivityDataGrid.SetHeaders());
     ActivityManager.ToList(list =>
                            list.ForEach(activity => ActivityDataGrid.AddRow(activity.Duration, NoConversion, activity.Type)));
     TimerStatesStore.AddStateChangedEvent(ButtonVisibilityArea);
     ButtonVisibilityArea();
 }