/// <summary> /// This method run after "Sign In" button clicked /// </summary> private async void signInBT_Click(object sender, EventArgs e) { if (emailTB.Text == "" || passwordTB.Text == "") { MessageBox.Show("Some login gap is empty !", "Some empty gap", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { DisableGUI(); DatabaseGetData.OperationResult _loginStatus = await GetLoginStatus(); switch (_loginStatus) { case DatabaseGetData.OperationResult.NoInternet: MessageBox.Show("There is no internet connection !", "Internet error", MessageBoxButtons.OK, MessageBoxIcon.Error); EnableGUI(); break; case DatabaseGetData.OperationResult.ErrorWhileConnectingToDatabase: MessageBox.Show("Some error found while connecting to database !", "Database error", MessageBoxButtons.OK, MessageBoxIcon.Error); EnableGUI(); break; case DatabaseGetData.OperationResult.ErrorWhileGettingData: MessageBox.Show("Some error found while getting data from database !", "Database error", MessageBoxButtons.OK, MessageBoxIcon.Error); EnableGUI(); break; case DatabaseGetData.OperationResult.WrongLoginData: MessageBox.Show("Given login data are wrong !", "Data error", MessageBoxButtons.OK, MessageBoxIcon.Error); EnableGUI(); break; case DatabaseGetData.OperationResult.Fine: MessageBox.Show("Welcome ! You logged properly !", "Login went fine", MessageBoxButtons.OK, MessageBoxIcon.Information); EnableGUI(); userControler.SetUserConfig(emailTB.Text); Close(); Thread _thread = new Thread(OpenNewForm); _thread.SetApartmentState(ApartmentState.STA); _thread.Start(); break; } } }