private void OnPropertyChanged(object sender, PropertyChangedEventArgs args)
 {
     if (this.PropertyChanged != null)
     {
         this.PropertyChanged(sender, args);
     }
 }
 private static void EventChanges(object sender, PropertyChangedEventArgs args)
 {
     Console.WriteLine(
         $"{args.PropName} property has chnaged from {args.PreviousData} to {args.NewData}");
 }