private void RemoveAllShares() { string userFQN = base.GetStringProperty(Constants.SOProperties.OutOfOffice.UserFQN); WorkflowManagementServer mngServer = this.ServiceBroker.K2Connection.GetConnection <WorkflowManagementServer>(); using (mngServer.Connection) { if (mngServer.GetUserStatus(userFQN) == UserStatuses.None) { throw new ApplicationException(Resources.OutOfOfficeNotConfiguredForUser); } WorklistShares shares = mngServer.GetCurrentSharingSettings(userFQN, ShareType.OOF); if (shares == null || shares.Count > 0) { mngServer.UnShareAll(userFQN); } mngServer.Connection.Close(); } SetStatus(UserStatuses.Available, false); }