private void sessionControl_LaunchSession(object sender, LaunchSessionEventArgs se)
 {
     if (se != null)
     {
         if (se.program == LaunchSessionEventArgs.PROGRAM.PUTTY)
         {
             String errMsg = sc.launchSession(se.SessionName());
             if (errMsg.Equals("") == false)
             {
                 MessageBox.Show("PuTTY Failed to start.\nCheck the PuTTY location in System Tray -> Options.\n" +
                                 errMsg
                 , "Alert", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
         else if (se.program == LaunchSessionEventArgs.PROGRAM.PSFTP)
         {
             String errMsg = sc.launchPSFTP(se.SessionName());
             if (errMsg.Equals("") == false)
             {
                 MessageBox.Show("PSFTP Failed to start.\nCheck the PSFTP location in System Tray -> Options.\n" +
                                 errMsg
                 , "Alert", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
         else if (se.program == LaunchSessionEventArgs.PROGRAM.FILEZILLA)
         {
             String errMsg = sc.launchOtherSession(se.session, se.program);
             if (errMsg.Equals("") == false)
             {
                 MessageBox.Show("FileZilla Failed to start.\nCheck the FileZilla location in System Tray -> Options.\n" +
                                 errMsg
                 , "Alert", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
         else if (se.program == LaunchSessionEventArgs.PROGRAM.WINSCP)
         {
             String errMsg = sc.launchOtherSession(se.session, se.program);
             if (errMsg.Equals("") == false)
             {
                 MessageBox.Show("WinSCP Failed to start.\nCheck the WinSCP location in System Tray -> Options.\n" +
                                 errMsg
                 , "Alert", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
     }
 }