public void AtualizarDados(string Opcao) { try { DateTime oThisDay = DateTime.Now; bool TipoPermissao; if (cmbTipoPermissao.SelectedIndex == -1) { cmbTipoPermissao.SelectedIndex = cmbTipoPermissao.FindString(@"Usuario");//selectionar cliente caso o usuário deixe de selecionar TipoPermissao = false; } else { switch (cmbTipoPermissao.SelectedItem.ToString()) { case @"Administrador": TipoPermissao = true; break; case @"Usuario": TipoPermissao = false; break; default: cmbTipoPermissao.SelectedIndex = cmbTipoPermissao.FindString(@"Usuario"); //selectionar cliente caso o usuário deixe de selecionar TipoPermissao = false; break; } } if (String.IsNullOrEmpty(txtId.Text)) { txtId.Text = @"1"; } //Instanciar dados de inclusão para validação var oUsuarios = new Usuarios(Convert.ToUInt16(txtId.Text) , Convert.ToString(txtUsuario.Text).Trim() , Convert.ToString(txtEmail.Text).Trim() , txtSenha.Text , txtConfirmarSenha.Text , TipoPermissao , oThisDay , oThisDay , Opcao ); //VALIDAR DADOS DO USUARIO oUsuarios.SetDados(); switch (Opcao) { case @"Inserir": if (MessageBox.Show("Confirma a Inclusão?", @"Usuarios-Erros(Inserir)!", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes) { oUsuarios.Inserir(); //LIMPAR CAMPOS txtId.Clear(); txtUsuario.Clear(); txtEmail.Clear(); txtSenha.Clear(); txtConfirmarSenha.Clear(); cmbTipoPermissao.SelectedIndex = -1; } break; case @"Atualizar": //Atualizar if (MessageBox.Show("Confirma a Atualização?", @"Usuarios-Erros(Atualizar)!", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes) { oUsuarios.Atualizar(); //LIMPAR CAMPOS txtId.Clear(); txtUsuario.Clear(); txtEmail.Clear(); txtSenha.Clear(); txtConfirmarSenha.Clear(); cmbTipoPermissao.SelectedIndex = -1; } break; case @"Excluir": //INSERIR USUÁRIOS if (MessageBox.Show("Confirma a Exclusão?", @"Usuarios-Erros(Excluir)!", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes) { oUsuarios.Remover(); //LIMPAR CAMPOS txtId.Clear(); txtUsuario.Clear(); txtEmail.Clear(); txtSenha.Clear(); txtConfirmarSenha.Clear(); cmbTipoPermissao.SelectedIndex = -1; } break; case @"Pesquisar": break; default: break; } //ATUALIZAR DATAGRID VIEW DE CIDADES UpdtateDatagredView(); //FOCO txtUsuario.Focus(); } catch (Exception ex) { string sErr = Convert.ToString(ex); switch (sErr.Contains("UNIQUE constraint failed")) { case true: MessageBox.Show(@"Registro Existente! ", @"Usuarios-Erros(Inserção)!", MessageBoxButtons.OK, MessageBoxIcon.Question); break; default: MessageBox.Show(ex.Message, @"Usuarios-Erros(Inserção)!", MessageBoxButtons.OK, MessageBoxIcon.Question); break; } txtUsuario.Focus(); } }