private void UpdateHole(SimpleEditableHole source, Hole target)
 {
     target.Number   = source.Number;
     target.Par      = source.Par;
     target.Handicap = source.Handicap;
     target.Yardage  = source.Yardage;
 }
        private void CopyHole(Hole source, SimpleEditableHole target)
        {
            target.CourseId    = source.CourseId;
            target.TeeMarkerId = source.TeeMarkerId;

            if (EditMode)
            {
                target.Number   = source.Number;
                target.Par      = source.Par;
                target.Handicap = source.Handicap;
                target.Yardage  = source.Yardage;
            }
        }
        internal void SetHole(Hole hole)
        {
            _editingHole = hole;
            if (Hole != null)
            {
                Hole.ErrorsChanged -= RaiseCanExecuteChanged;
            }

            Hole = new SimpleEditableHole();

            Hole.ErrorsChanged += RaiseCanExecuteChanged;
            CopyHole(hole, Hole);
        }