private bool Login(string userName, string key)
 {
     using (WebAuthenticationDAO webAuthDAO = new WebAuthenticationDAO(connection)) {
         try {
             this.connection.Open();
             return webAuthDAO.CheckKey(userName, key, 0);
         }
         catch (InvalidOperationException e) {
             Log.ErrorException("InvalidOperationException en SOREWebService.Login: "******"SqlException en SOREWebService.Login: "******"ArgumentNullException en SOREWebService.Login: "******"IndexOutOfRangeException en SOREWebService.Login: "******"ArgumentOutOfRangeException en SOREWebService.Login: "******"Exception en SOREWebService.Login: " + e.Message, e);
             return false;
         }
     }
 }
 public string GetToken()
 {
     try {
         Log.Debug("Ha sido solicitado un token");
         using (WebAuthenticationDAO webAuthDAO = new WebAuthenticationDAO(connection)) {
             return webAuthDAO.GetToken();
         }
     }
     catch (FormatException e) {
         Log.ErrorException("FormatExeption en SOREWebService.GetToken: " + e.Message, e);
         throw e;
     }
     catch (ArgumentOutOfRangeException e) {
         Log.ErrorException("ArgumentOutOfRangeException en SOREWebService.GetToken: " + e.Message, e);
         throw e;
     }
     catch (ArgumentNullException e) {
         Log.ErrorException("ArgumentNullException en SOREWebService.GetToken: " + e.Message, e);
         throw e;
     }
     catch (ArgumentException e) {
         Log.ErrorException("ArgumentException en SOREWebService.GetToken: " + e.Message, e);
         throw e;
     }
     catch (Exception e) {
         Log.ErrorException("Exception en SOREWebService.GetToken: " + e.Message, e);
         throw e;
     }
 }