public RationViewModel(IWindowFactory windowFactory, IWindowController windowController, IDataManager dataManager, int id) : base(windowFactory, windowController) { timeTimer.Elapsed += SecondElapsed; timeTimer.Start(); timeNow = DateTime.Now; schedules = new ObservableCollection <ScheduleViewModel>(); authorizationId = id; this.dataManager = dataManager; editProducts = new RelayCommand(_ => { windowFactory.CreateProductsManagerWindow(); LoadSchedulesList(); }); editDishes = new RelayCommand(_ => { windowFactory.CreateDishesManagerWindow(); LoadSchedulesList(); }); editSchedules = new RelayCommand(_ => { windowFactory.CreateScheduleManagerWindow(id); LoadSchedulesList(); }); editUserData = new RelayCommand(_ => { windowFactory.CreateUserEditWindow(id); RaisePropertyChanged("DailyRequirement"); }); CanExecuteOnClosed = true; LoadSchedulesList(); }