private void UpdateState(PLCConnectorFullEditable source, PLCConnectorModuleConfigure target)
 {
     // target.Id = source.; // musi byt lockle pro edit - musí se vytvářet samo
     target.IpString   = source.IpString;
     target.PortString = source.PortString;
     target.Rack       = source.Rack;
     target.Slot       = source.Slot;
 }
 private void CopyState(PLCConnectorModuleConfigure source, PLCConnectorFullEditable target)
 {
     if (isEditMode)
     {
         target.IpString   = source.IpString;
         target.PortString = source.PortString;
         target.Rack       = source.Rack;
         target.Slot       = source.Slot;
     }
 }
        public void SetPLC(PLCConnectorModuleConfigure p_PLC)
        {
            if (p_PLC == null)
            {
                isEditMode = false;
                p_PLC      = new PLCConnectorModuleConfigure();
            }

            EdditingPlcConnectorModuleConfigure = p_PLC;
            if (PLC != null)
            {
                PLC.ErrorsChanged -= RaiseCanExecuteChanged;
            }
            PLC = new PLCConnectorFullEditable();
            PLC.ErrorsChanged += RaiseCanExecuteChanged;
            CopyState(EdditingPlcConnectorModuleConfigure, PLC);
        }