public void NotifyPropertyChanged(string propertyName)
 {
     if (EditMode == EditMode.View)
     {
         EditMode = EditMode.Edit;
     }
     _isDirty = true;
     if (ChangedFields == null)
     {
         ChangedFields = new List <string>();
     }
     if (!ChangedFields.Contains(propertyName))
     {
         ChangedFields.Add(propertyName);
     }
 }