コード例 #1
0
        public ActionResult Editar(UsuarioViewModel usuario)
        {
            if (!ModelState.IsValid)
            {
                ViewBag.Erro = "Dados inválidos";
                return(View(usuario));
            }

            try
            {
                usuario.Cpf      = usuario.Cpf.Replace(".", "").Replace("-", "");
                usuario.Cep      = usuario.Cep.Replace("-", "");
                usuario.Telefone = usuario.Telefone.Replace("(", "").Replace(")", "").Replace("-", "").Trim();
                usuario.Senha    = Hash.GerarHash(usuario.Senha);

                using (UsuarioRepositorio _repUsuario = new UsuarioRepositorio())
                {
                    _repUsuario.Alterar(Mapper.Map <UsuarioViewModel, UsuarioDomain>(usuario));
                }
                TempData["Erro"] = "Usuário Editado";
                return(RedirectToAction("Index"));
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #2
0
        public BlogMutation(UsuarioRepositorio repositorio)
        {
            Name = "Mutation";
            Field <UsuarioType>("criarUsuario",
                                arguments: new QueryArguments(
                                    new QueryArgument <NonNullGraphType <UsuarioInputType> > {
                Name = "usuario"
            }
                                    ),
                                resolve: context =>
            {
                var usuario = context.GetArgument <Usuario>("usuario");
                return(repositorio.Adicionar(usuario));
            });

            Field <UsuarioType>("alterarUsuario",
                                arguments: new QueryArguments(
                                    new QueryArgument <NonNullGraphType <UsuarioInputType> > {
                Name = "usuario"
            },
                                    new QueryArgument <NonNullGraphType <IdGraphType> > {
                Name = "usuarioId"
            }
                                    ),
                                resolve: context =>
            {
                var usuario = context.GetArgument <Usuario>("usuario");
                var id      = context.GetArgument <int>("usuarioId");

                var dbUsuario = repositorio.ObterUsuarioPorId(id);
                if (dbUsuario == null)
                {
                    context.Errors.Add(new ExecutionError("Não foi possivel encontrar usuário na base de dados."));
                    return(null);
                }
                return(repositorio.Alterar(dbUsuario, usuario));
            });

            Field <StringGraphType>("removerUsuario",
                                    arguments: new QueryArguments(
                                        new QueryArgument <NonNullGraphType <IdGraphType> > {
                Name = "usuarioId"
            }
                                        ),
                                    resolve: context =>
            {
                var id        = context.GetArgument <int>("usuarioId");
                var dbUsuario = repositorio.ObterUsuarioPorId(id);
                if (dbUsuario == null)
                {
                    context.Errors.Add(new ExecutionError("Não foi possivel encontrar usuário na base de dados."));
                    return(null);
                }
                repositorio.Remover(dbUsuario);
                return($"O usuario com id {id} foi removido");
            });
        }
コード例 #3
0
 public ActionResult Edit([Bind(Include = "Id,Nome,Email,Permissao,Senha")] Usuario usuario)
 {
     if (ModelState.IsValid)
     {
         _usuarioRepositorio.Alterar(usuario);
         return(RedirectToAction("Index"));
     }
     return(View(usuario));
 }
コード例 #4
0
        public ActionResult Update(int id, string nome, string login, string senha)
        {
            Usuario usuario = new Usuario();

            usuario.Id    = id;
            usuario.Nome  = nome;
            usuario.Login = login;
            usuario.Senha = senha;

            repositorio.Alterar(usuario);
            return(RedirectToAction("Index"));
        }
コード例 #5
0
        public void EnviarEmailAlteracaoDeSenha(string email)
        {
            var RepositorioUsuario = new UsuarioRepositorio();

            var usuario = RepositorioUsuario.ConsultarUsuarioPorEmail(email);

            usuario.GerarGuidParaUsuario();

            RepositorioUsuario.Alterar(usuario);

            var notificacao = new NotificacaoUsuarioPorEmail();
            notificacao.EnviaEmailComLinkAlteracaoDeSenha(usuario);
        }
コード例 #6
0
        public void ResetSenha(Usuario usuario)
        {
            var RepositorioUsuario = new UsuarioRepositorio();

            var usuarioAtual = RepositorioUsuario.ConsultarUsuarioPorIdentificador(usuario.Identificador);

            usuarioAtual.Senha = usuario.Senha;
            usuarioAtual.DataAlteracao = DateTime.Now;

            usuarioAtual.CriptografarSenha();

            RepositorioUsuario.Alterar(usuarioAtual);
        }
コード例 #7
0
        public IHttpActionResult Put(Usuario usuario)
        {
            MensagemUsuario resposta = repositorio.Alterar(usuario);

            if (resposta.Resultado == true)
            {
                return(Ok(new { dados = resposta.Usuario }));
            }
            else
            {
                return(BadRequest(string.Join(" - ", resposta.Mensagens)));
            }
        }
コード例 #8
0
        public void ResetSenha(Usuario usuario)
        {
            var RepositorioUsuario = new UsuarioRepositorio();

            var usuarioAtual = RepositorioUsuario.ConsultarUsuarioPorIdentificador(usuario.Identificador);

            usuarioAtual.Senha         = usuario.Senha;
            usuarioAtual.DataAlteracao = DateTime.Now;

            usuarioAtual.CriptografarSenha();

            RepositorioUsuario.Alterar(usuarioAtual);
        }
コード例 #9
0
        public void EnviarEmailAlteracaoDeSenha(string email)
        {
            var RepositorioUsuario = new UsuarioRepositorio();

            var usuario = RepositorioUsuario.ConsultarUsuarioPorEmail(email);

            usuario.GerarGuidParaUsuario();

            RepositorioUsuario.Alterar(usuario);

            var notificacao = new NotificacaoUsuarioPorEmail();

            notificacao.EnviaEmailComLinkAlteracaoDeSenha(usuario);
        }
コード例 #10
0
        private void btnAlterarUsuario_Click(object sender, EventArgs e)
        {
            // valida os campos
            if (!this.ValidarCampos())
            {
                return;
            }

            this.Cursor = Cursors.WaitCursor;

            try
            {
                //alterar usuário
                var usuarioRepositorio = new UsuarioRepositorio();


                //verifica se o usuário já existe
                var listaDeUsuarios = usuarioRepositorio.Listar();

                if (listaDeUsuarios.Count(u =>
                                          u.Login.Equals(this.txtLoginUsuario.Text, StringComparison.InvariantCultureIgnoreCase) &&
                                          u.CodigoUsuario != this._usuario.CodigoUsuario) > 0)
                {
                    MessageBox.Show(this, "Já existe um usuário com o mesmo login. Entre com um novo usuário.",
                                    this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                //alteração do usuário
                this._usuario.Nome  = txtNomeUsuario.Text;
                this._usuario.Login = txtLoginUsuario.Text;
                this._usuario.Senha = txtSenhaUsuario.Text;

                usuarioRepositorio.Alterar(this._usuario);

                MessageBox.Show("O usuário [" + txtNomeUsuario.Text +
                                "] foi alterado com sucesso!", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
            catch (Exception ex)
            {
                this.MostrarErro(ex);
            }
            finally
            {
                this.Cursor = Cursors.Default;
                this.LimparCampos();
                this.ListarUsuarios();
            }
        }
コード例 #11
0
        private void BtnSalvar_Click(object sender, RoutedEventArgs e)
        {
            if (ConsultarCamposNulos())
            {
                Usuario            user  = new Usuario();
                UsuarioRepositorio repos = new UsuarioRepositorio();
                user.Nome           = txtNome.Text;
                user.DsUsuario      = txtUsuario.Text;
                user.Email          = txtEmail.Text;
                user.NumeroRegistro = int.Parse(txtRegistro.Text);

                if (cbTipoUsuario.SelectionBoxItem.ToString() == "Administrador")
                {
                    user.TipoUsuario = 1;
                }
                else if (cbTipoUsuario.SelectionBoxItem.ToString() == "SubAdministrador")
                {
                    user.TipoUsuario = 2;
                }
                else if (cbTipoUsuario.SelectionBoxItem.ToString() == "Funcionario")
                {
                    user.TipoUsuario = 3;
                }

                user.Ativo = (tbAtivo.IsChecked == true) ? true : false;

                try
                {
                    if (FuncionarioAlteracao != null)
                    {
                        user.Id = FuncionarioAlteracao.Id;
                        repos.Alterar(user);
                        MessageBox.Show("Usuário alterado com sucesso.", "Alteração de Usuário", MessageBoxButton.OK);
                    }
                    else
                    {
                        repos.InserirUsuario(user);
                        MessageBox.Show("Usuário cadastrado com sucesso.", "Cadastro de Usuário", MessageBoxButton.OK);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Ocorre um erro. Mensagem original: " + ex.Message, "Erro", MessageBoxButton.OK, MessageBoxImage.Error);
                    return;
                }

                Close();
            }
        }
コード例 #12
0
        public ActionResult AlterarSenha(AlterarSenhaViewModel senha)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    ViewBag.Erro = "Dados inválidos. Verifique!";
                    return(View());
                }

                //Obtêm as Claims do usuário logado
                var identity = User.Identity as ClaimsIdentity;
                //Pega o valor do Id do usuário
                var id = identity.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier).Value;
                //Obtêm o valor de uma Claim nâo definida
                var telefone = identity.Claims.FirstOrDefault(x => x.Type == "Telefone").Value;

                //Cria uma instancia de UsuarioRepositorio
                using (UsuarioRepositorio objRepoUsuario = new UsuarioRepositorio())
                {
                    //Busca o usuário pelo seu Id
                    UsuarioDomain objUsuario = objRepoUsuario.BuscarPorId(new Guid(id));

                    //Verifico se a senha informada é igual a Atual
                    if (Hash.GerarHash(senha.SenhaAtual) != objUsuario.Senha)
                    {
                        //Senha inválida eu informo ao usuário
                        ModelState.AddModelError("SenhaAtual", "Senha incorreta");
                        return(View());
                    }
                    //Atribuimos o valor da nova senha ao objeto usuário
                    objUsuario.Senha = Hash.GerarHash(senha.NovaSenha);
                    //Alteramos o usuário no banco
                    objRepoUsuario.Alterar(objUsuario);
                    //Definimos a mensagem que irá aparecer na tela
                    TempData["Sucesso"] = "Senha Alterada";
                    //Retornamos ao Controller Usuário, Index
                    return(RedirectToAction("Index", "Usuario"));
                }
            }
            catch (System.Exception ex)
            {
                ViewBag.Erro = "Ocorreu um erro " + ex.Message;
                return(View());
            }
        }
コード例 #13
0
        public ActionResult AlterarSenha(AlterarSenhaViewModel senha)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    ViewBag.Erro = "Ocorreu um erro. Verifique digite uma senha válida!";
                    return(View());
                }
                //obtem claims do usuario
                var identity = User.Identity as ClaimsIdentity;
                // pega valor do id do Usuario
                var id = identity.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier).Value;
                // obtem o valor de uma clais não definica anteriormente em contaController
                var telefomne = identity.Claims.FirstOrDefault(x => x.Type == "Telefone").Value;

                using (UsuarioRepositorio objRepUsuario = new UsuarioRepositorio())
                {
                    // verifica se a senha ionformada é igual a atual
                    UsuarioDomain objUsuario = objRepUsuario.BuscarPorId(new Guid(id));
                    if (Hash.GerarHash(senha.SenhaAtual) != objUsuario.Senha)
                    {
                        //  senha invalida informo o usuario
                        ModelState.AddModelError("Senha Atual", "Senha incorreta");
                        return(View());
                    }
                    // atribue o valor da nova senha ao objeto usuario
                    objUsuario.Senha = Hash.GerarHash(senha.NovaSenha);
                    // altera o usuario no bando
                    objRepUsuario.Alterar(objUsuario);
                    // Defimos a mensagem que ira aparecer na tela
                    TempData["Sucesso"] = "Senha Altereda";
                    // retornamos ao controller Usuario , Index
                    return(RedirectToAction("Index", "Usuario"));
                }
            }
            catch (Exception ex)
            {
                ViewBag.message = "Ocorreu um erro" + ex.Message;
                return(View());
            }


            return(RedirectToAction("Index", "Usuario"));
        }
コード例 #14
0
        public ActionResult AlterarSenha(AlterarSenhaViewModel senha)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    ViewBag.Erro = "Dados inválidos. Verifique!";
                }

                // Obtêm as CLAIMS do usuário logado
                var identity = User.Identity as ClaimsIdentity;

                //Pega o valor do ID do usuário
                var id       = identity.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier).Value;
                var telefone = identity.Claims.FirstOrDefault(x => x.Type == "Telefone").Value;

                // Cria uma instancia de UsuarioRepositorio
                using (UsuarioRepositorio _repUsuario = new UsuarioRepositorio())
                {
                    // Busca pelo o usuário pelo seu Id
                    UsuarioDomain usuarioDomain = _repUsuario.BuscarPorId(new Guid(id));

                    // Verifica se a senha informada é igual a senha atual
                    if (Hash.GerarHash(senha.SenhaAtual) != usuarioDomain.Senha)
                    {
                        ModelState.AddModelError("SenhaAtual", " Senha incorreta");
                        return(View());
                    }

                    usuarioDomain.Senha = Hash.GerarHash(senha.NovaSenha);
                    _repUsuario.Alterar(usuarioDomain);
                    TempData["Sucesso"] = " Senha alterada";
                    return(RedirectToAction("Index", "Usuario"));
                }
            }
            catch (System.Exception ex)
            {
                ViewBag.Erro = " Ocorreu um erro" + ex.Message;
                return(View());
            }
        }
コード例 #15
0
        public ActionResult AlterarSenha(AlterarSenhaViewModel senha)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    ViewBag.Erro = "Dados inválidos. Vereifique!";
                }

                //Obtem as Claims do usuario logado
                var identity = User.Identity as ClaimsIdentity;

                //Pega o valor do Id do usuário
                var id       = identity.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier).Value;
                var telefone = identity.Claims.FirstOrDefault(x => x.Type == "Telefone").Value;
                using (UsuarioRepositorio objRepoUsuario = new UsuarioRepositorio())
                {
                    UsuarioDomain objUsuario = objRepoUsuario.BuscarPorID(new Guid(id));

                    if (senha.SenhaAtual != objUsuario.Senha)
                    {
                        ModelState.AddModelError("SenhaAtual", "Senha incorreta");
                        return(View());
                    }

                    objUsuario.Senha = senha.NovaSenha;
                    objRepoUsuario.Alterar(objUsuario);
                    TempData["Sucesso"] = "Senha Alterada";
                    return(RedirectToAction("Index", "Usuario"));
                }
                return(RedirectToAction("Index", "Usuario"));
            }
            catch (System.Exception ex)
            {
                ViewBag.Erro = "Ocorreu um erro" + ex.Message;
                return(View());
            }
        }
コード例 #16
0
        public HttpResponseMessage ResetarSenha(string email)
        {
            var usuario = _usuarioRepositorio.Obter(email);

            if (usuario == null)
            {
                return(ResponderErro(new string[] { "Usuário não encontrado." }));
            }

            var novaSenha = usuario.ResetarSenha();

            if (usuario.Validar())
            {
                _usuarioRepositorio.Alterar(usuario);
                // EmailService.Enviar(usuario.Email, "Crescer 2017-1", $"Olá! sua senha foi alterada para: {novaSenha}");
            }
            else
            {
                return(ResponderErro(usuario.Mensagens));
            }

            return(ResponderOK());
        }
コード例 #17
0
        public void Alterar(Usuario usuario)
        {
            var RepositorioUsuario = new UsuarioRepositorio();

            RepositorioUsuario.Alterar(usuario);
        }
コード例 #18
0
        private void btnCadastrar_Click(object sender, EventArgs e)
        {
            try
            {
                InstanciarUsuarioRepositorio();
                int numeroDeTxtVazio = SeTxtEstaVazio();
                switch (_tipoOperacao)
                {
                case EnumTipoOperacao.Salvar:
                    if (numeroDeTxtVazio == 0)
                    {
                        if (_usuarioRepositorio.Salvar(PreencherUsuario()) == Sucesso)
                        {
                            MensagemDeSucesso("Usuário cadastrado com sucesso");
                            PosSalvamento();
                        }
                    }
                    else
                    {
                        FocarNoTxt(GetTxtRequired().ValidarCampos());
                    }

                    break;

                case EnumTipoOperacao.Alterar:
                    if (numeroDeTxtVazio == 0)
                    {
                        if (_usuarioRepositorio.Alterar(PreencherUsuario()) == Sucesso)
                        {
                            var nomeCompleto = PreencherUsuario().NomeCompleto;
                            if (Usuarios.NomeCompletoStatic != nomeCompleto)
                            {
                                frmMenu form = (frmMenu)Application.OpenForms[name : nameof(frmMenu)];
                                if (form != null)
                                {
                                    form.LblUsuarioTexto = nomeCompleto;
                                }
                            }
                            MensagemDeSucesso("Usuário alterado com sucesso");
                            this.DialogResult = DialogResult.Yes;
                        }
                    }
                    else if (numeroDeTxtVazio > 0)
                    {
                        FocarNoTxt(GetTxtRequired().ValidarCampos());
                    }
                    break;

                case EnumTipoOperacao.Deletar:

                    if (_usuarios.ID == Usuarios.IDStatic)
                    {
                        DialogMessage.MessageFullComButtonOkIconeDeInformacao("Não é possível excluir o seu próprio usuário enquanto estiver logado no sistema.", "Aviso");
                    }
                    else if (new UsuariosBO().VerificarSeExisteAdministrador(usuario: PreencherUsuario()))
                    {
                        DialogMessage.MessageFullComButtonOkIconeDeInformacao("Você não pode excluir o unico administrador do sistema.", "Aviso");
                    }
                    else if (_usuarios.ID > 0)
                    {
                        if (_usuarioRepositorio.Deletar(PreencherUsuario()) == Sucesso)
                        {
                            MensagemDeSucesso("Usuário deletado com sucesso");
                            this.DialogResult = DialogResult.Yes;
                        }
                    }
                    break;

                case EnumTipoOperacao.Detalhes:
                    FecharForm();
                    break;
                }
            }

            catch (CustomException erro)
            {
                DialogMessage.MessageFullComButtonOkIconeDeInformacao(erro.Message, "Aviso");
            }
            catch (DbUpdateException erro)
            {
                SaveErroInTxt.RecordInTxt(erro, this.GetType().Name);
                DialogMessage.MessageFullComButtonOkIconeDeInformacao(erro.Message, "Aviso");
            }
            catch (Exception erro)
            {
                SaveErroInTxt.RecordInTxt(erro, this.GetType().Name);
                DialogMessage.MessageComButtonOkIconeErro(erro.Message, "Erro");
            }
        }
コード例 #19
0
ファイル: frmRegistro.cs プロジェクト: marcbint/PagueDepois
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            Enum.TryParse <Situacao>(cboStatus.SelectedValue.ToString(), out situacao);
            int valueSituacao = (int)situacao;

            if (txtNome.Text == string.Empty)
            {
                errorProvider1.SetError(txtNome, "Informe o nome do usuário");
                return;
            }
            if (txtLogin.Text == string.Empty)
            {
                errorProvider1.SetError(txtLogin, "Informe o login do usuário");
                return;
            }
            if (txtSenha.Text == string.Empty)
            {
                errorProvider1.SetError(txtSenha, "Informe a senha do usuário");
                return;
            }

            if (txtSenha.Text != txtConfirmarSenha.Text)
            {
                MessageBox.Show("As senhas digitadas não coincidem. Digite novamente!");
                txtSenha.Clear();
                txtConfirmarSenha.Clear();
                txtSenha.Focus();
                //errorProvider1.SetError(txtSenha, "Informe a senha do usuário");
                return;
            }


            UsuarioRepositorio <Usuario> usuarioRepo = new UsuarioRepositorio <Usuario>();


            try
            {
                var keyNew   = Helper.GeneratePassword(10);
                var password = Helper.EncodePassword(txtSenha.Text, keyNew);


                Usuario user = new Usuario();
                user.Id    = idRegistro;
                user.Login = txtLogin.Text;
                user.Nome  = txtNome.Text;
                //user.Senha = txtSenha.Text;
                user.Senha = password;
                user.Salt  = keyNew;
                //user.Status = RetornaStatusConsulta.retornaStatusInclusao(cboStatus.Text);
                user.Status = situacao;
                //usuarioRepo.Inserir(user);



                if (user.Id == 0)
                {
                    if ((usuarioRepo.ValidarLogin(txtLogin.Text)))
                    {
                        MessageBox.Show("Login já esta Cadastrado", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                    else
                    {
                        usuarioRepo.Inserir(user);
                        MessageBox.Show("Cadastro realizado com sucesso!", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        this.Close();
                    }
                }
                else
                {
                    if (user.Login != loginInicial)
                    {
                        if ((usuarioRepo.ValidarLogin(txtLogin.Text)))
                        {
                            MessageBox.Show("Login já esta cadastrado! Informe outro login.", "Validação", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                        else
                        {
                            usuarioRepo.Alterar(user);
                            MessageBox.Show("Alteração realizada com sucesso", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            this.Close();
                        }
                    }
                    else
                    {
                        usuarioRepo.Alterar(user);
                        MessageBox.Show("Alteração realizada com sucesso", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        this.Close();
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro na operação " + ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
コード例 #20
0
 public IHttpActionResult AlterarUsuario(Usuario usuario)
 {
     _usuarioRepositorio.Alterar(usuario);
     return(Ok());
 }
コード例 #21
0
ファイル: UsuarioBO.cs プロジェクト: evdgoncalves/testedotnet
        public Usuario Editar(Usuario entidade)
        {
            objRepositorio.Alterar(entidade);

            return(ObterPorId(entidade.IdUsuario));
        }
コード例 #22
0
        public void Alterar(Usuario usuario)
        {
            var RepositorioUsuario = new UsuarioRepositorio();

            RepositorioUsuario.Alterar(usuario);
        }
コード例 #23
0
        private void btnCadastrar_Click(object sender, EventArgs e)
        {
            try
            {
                InstanciarUsuarioRepositorio();

                switch (_tipoOperacao)
                {
                case EnumTipoOperacao.Salvar:

                    if (SeTxtEstaVazio() == 0)
                    {
                        if (_usuarioRepositorio.Salvar(PreencherUsuario()) == Sucesso)
                        {
                            MensagemDeSucesso("Usuário cadastrado com sucesso");
                            PosSalvamento();
                        }
                    }
                    else
                    {
                        MyErro.MyCustomException("Todos os campos em amarelo são obrigatórios.");
                    }
                    break;

                case EnumTipoOperacao.Alterar:
                    if (SeTxtEstaVazio() == 0)
                    {
                        if (_usuarioRepositorio.Alterar(PreencherUsuario()) == Sucesso)
                        {
                            MensagemDeSucesso("Usuário alterado com sucesso");
                            this.DialogResult = DialogResult.Yes;
                        }
                    }
                    else
                    {
                        MyErro.MyCustomException("Todos os campos em amarelo são obrigatórios.");
                    }

                    break;

                case EnumTipoOperacao.Deletar:
                    if (SeTxtEstaVazio() == 0)
                    {
                        if (_usuarioRepositorio.Deletar(PreencherUsuario()) == Sucesso)
                        {
                            MensagemDeSucesso("Usuário deletado com sucesso");
                            this.DialogResult = DialogResult.Yes;
                        }
                    }
                    else
                    {
                        MyErro.MyCustomException("Todos os campos em amarelo são obrigatórios.");
                    }

                    break;

                case EnumTipoOperacao.Detalhes:
                    FecharForm();
                    break;
                }
            }

            catch (CustomException erro)
            {
                DialogMessage.MessageFullComButtonOkIconeDeInformacao(erro.Message, "Aviso");
                LimparTxt(new List <TextBox> {
                    txtLogin                          /*, txtSenha, txtConfirmarSenha*/
                });
                ColocarFocnoNotxt(txtLogin);
            }
            catch (DbUpdateException erro)
            {
                DialogMessage.MessageFullComButtonOkIconeDeInformacao(erro.Message, "Aviso");
            }
            catch (Exception erro)
            {
                DialogMessage.MessageComButtonOkIconeErro(erro.Message, "Erro");
            }
        }