public GetEmployeeEventArgs(Employee user)
 {
     this.user = user;
 }
 public void logout()
 {
     try {
         svc.logout (user.token);
         removeEmployeeFromDb();
         user = null;
     } catch (Exception ex) {
         throw new EmployeeException ("Error when logging out.", ex);
     }
 }
 private void getEmployeeFromDb()
 {
     try {
         user = db.Get ();
     } catch (Exception ex) {
         throw new EmployeeException("Error while fetching employee from database.", ex);
     }
 }
 public void login(string email, string password)
 {
     if (!isAuthenticated ()) {
         string token;
         try {
             token = svc.login (email, password);
             user = svc.getEmployee (token);
             db.Save(user);
         } catch (Exception ex) {
             throw new EmployeeException("Error when logging in.", ex);
         }
     }
 }