private void ApplyChanges(object obj) { if (IsEditing) { Minutes = Hours * 60 + MinutesShort; _hours = Minutes / 60; _minutesShort = Minutes % 60; Work.WorkTypeID = SelectedWorkTypeIndex; UpdateWorkTimeRanges(); WorkVM.UpdateWork(); IsEditing = false; MainWindow.IsEnable = true; var sortWorkRanges = WorkTimeRanges.OrderBy(r => r.EndTime).ToList(); int lastRngIndex = sortWorkRanges.Count - 1; if (lastRngIndex >= 0) { LastRangeTime = sortWorkRanges[lastRngIndex].EndTime; } _generate_path(); RaisePropertyChanged("MinutesShort"); RaisePropertyChanged("Hours"); RaisePropertyChanged("TimeLast"); RaisePropertyChanged("LastRangeTime"); } }