/// <summary> /// Handler for button login click /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void OnLoginClick(object sender, System.EventArgs e) { Util.ShowWaitWindow(); //create and start new user session to Monitis var userSession = new UserSession(tbxMonitisAPIKey.Text.Trim(), APIType.Live); ActionResult actionResult = userSession.Start(); Util.CloseWaitWindow(); if (actionResult.IsSuccessful) { MonitorsForm monitorsForm = new MonitorsForm(userSession, MdiParent); Close(); monitorsForm.Show(); } else { StringBuilder stringBuilder = new StringBuilder(); foreach (var error in actionResult.Errors) { stringBuilder.AppendLine(error); } MessageBox.Show(stringBuilder.ToString(), "Error"); } }