private void ValidateAndInitializeDestination() { if (!SessionsRepository.IsSessionFull(_sourceSessionId)) { throw new InvalidOperationException("No other client in client's session"); } try { Destination = SessionsRepository.GetSecondClientFromSession(_sourceSessionId, Source); } catch (InvalidOperationException) { throw new InvalidOperationException("Error, try again"); } DestinationSessionId = _sourceSessionId; }