public void BypassDevice(int deviceId, int projectId, bool bypass)
        {
            var device = dispatcher.Dispatch(DeviceActions.GetDevice(deviceId));

            Guard.This(device).AgainstDefaultValue(string.Format("Cannot find device with device id '{0}'", deviceId));

            var projectDevice = dispatcher.Dispatch(ProjectDeviceActions.GetProjectDevice(deviceId, projectId));

            Guard.This(projectDevice).AgainstDefaultValue(string.Format("Cannot find project device with device id '{0}' and project id '{1}'", deviceId, projectId));

            dispatcher.Dispatch(ProjectDeviceActions.BypassDevice(projectDevice.Id, bypass));
        }