//Rotina de inicialização de Função
        private void InicializaCampos(string modo)
        {
            int int_GuardaLinhaSelecionada;

            switch (modo)
            {
            case "Incluir":
                LimpaCampos();
                HabilitarCampos(true);
                msk_DataHoraDeCadastro.Text   = DateTime.Now.ToString();
                grd_Usuarios.Enabled          = false;
                btn_ExcluirRegistro.Enabled   = false;
                btn_PesquisarRegistro.Enabled = false;
                txt_PesquisaUsuario.Visible   = false;

                txt_NomeDoUsuario.Focus();
                break;

            case "SalvarNovo":
                obj_UsuarioDTO = new UsuarioDTO();

                try
                {
                    //Carrega o objeto com os campos digitados
                    obj_UsuarioDTO.NomeDoUsuario      = txt_NomeDoUsuario.Text;
                    obj_UsuarioDTO.LoginDoUsuario     = txt_LoginDoUsuario.Text;
                    obj_UsuarioDTO.DataHoraDeCadastro = Convert.ToDateTime(msk_DataHoraDeCadastro.Text);

                    if (rdb_StatusAtivo.Checked)
                    {
                        obj_UsuarioDTO.StatusDoUsuario = true;
                    }
                    else
                    {
                        obj_UsuarioDTO.StatusDoUsuario = false;
                    }

                    if (chk_UsuarioGerente.Checked)
                    {
                        obj_UsuarioDTO.UsuarioGerente = true;
                    }
                    else
                    {
                        obj_UsuarioDTO.UsuarioGerente = false;
                    }

                    obj_UsuarioDTO.FotoDoUsuario = pic_ImagemDoUsuario.Image;

                    //Insere as informações no Banco
                    retornoDaFuncao = obj_UsuarioModel.IncluirNovoUsuario(obj_UsuarioDTO);

                    if (retornoDaFuncao > 0)
                    {
                        MessageBox.Show("Usuário cadastrado com sucesso!", "Usuário Cadastrado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("O usuário não foi cadastrado!");
                    }

                    grd_Usuarios.Enabled = true;

                    //Recarrega a Tabela de Usuários e seleciona o registro criado
                    bol_HabilitaValidacaoPorTeclado = false;
                    CarregaUsuariosNoGrid();
                    grd_Usuarios.Rows[grd_Usuarios.Rows.Count - 1].Selected = true;
                    CarregaInformacoesDoUsuario();
                    bol_HabilitaValidacaoPorTeclado = true;
                    HabilitaOuDesabilitaBotoesDeExclusaoEPesquisa();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Erro ao salvar", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

                break;

            case "Salvar":

                obj_UsuarioDTO = new UsuarioDTO();

                try
                {
                    //Carrega o objeto com os campos digitados
                    obj_UsuarioDTO.NomeDoUsuario      = txt_NomeDoUsuario.Text;
                    obj_UsuarioDTO.LoginDoUsuario     = txt_LoginDoUsuario.Text;
                    obj_UsuarioDTO.DataHoraDeCadastro = Convert.ToDateTime(msk_DataHoraDeCadastro.Text);

                    if (rdb_StatusAtivo.Checked)
                    {
                        obj_UsuarioDTO.StatusDoUsuario = true;
                    }
                    else
                    {
                        obj_UsuarioDTO.StatusDoUsuario = false;
                    }

                    if (chk_UsuarioGerente.Checked)
                    {
                        obj_UsuarioDTO.UsuarioGerente = true;
                    }
                    else
                    {
                        obj_UsuarioDTO.UsuarioGerente = false;
                    }

                    obj_UsuarioDTO.FotoDoUsuario = (Image)pic_ImagemDoUsuario.Image;

                    //Insere as informações no Banco
                    retornoDaFuncao = obj_UsuarioModel.AtualizaInformacoesDoUsuario(obj_UsuarioDTO, grd_Usuarios.CurrentRow.Cells[2].FormattedValue.ToString());

                    if (retornoDaFuncao > 0)
                    {
                        MessageBox.Show("Informações salvas com sucesso!", "Usuário Salvo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("O usuário não foi salvo!", "Erro no salvamento", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }

                    //Recarrega a Tabela de Usuários e seleciona o registro criado
                    bol_HabilitaValidacaoPorTeclado = false;
                    int_GuardaLinhaSelecionada      = grd_Usuarios.SelectedRows[0].Index;
                    CarregaUsuariosNoGrid();
                    grd_Usuarios.Rows[int_GuardaLinhaSelecionada].Selected = true;
                    CarregaInformacoesDoUsuario();
                    bol_HabilitaValidacaoPorTeclado = true;
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Erro ao salvar", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

                break;

            case "Cancelar":

                if (grd_Usuarios.Rows.Count > 0)
                {
                    CarregaInformacoesDoUsuario();
                    txt_NomeDoUsuario.Focus();
                }
                else
                {
                    LimpaCampos();
                    HabilitarCampos(false);
                }
                grd_Usuarios.Enabled = true;
                HabilitaOuDesabilitaBotoesDeExclusaoEPesquisa();

                break;

            case "Excluir":

                obj_UsuarioDTO = new UsuarioDTO();

                try
                {
                    //Carrega o objeto com os campos digitados
                    obj_UsuarioDTO.CodigoDoUsuario    = Convert.ToInt32(grd_Usuarios.SelectedRows[0].Cells[0].FormattedValue);
                    obj_UsuarioDTO.NomeDoUsuario      = txt_NomeDoUsuario.Text;
                    obj_UsuarioDTO.LoginDoUsuario     = txt_LoginDoUsuario.Text;
                    obj_UsuarioDTO.DataHoraDeCadastro = Convert.ToDateTime(msk_DataHoraDeCadastro.Text);

                    if (rdb_StatusAtivo.Checked)
                    {
                        obj_UsuarioDTO.StatusDoUsuario = true;
                    }
                    else
                    {
                        obj_UsuarioDTO.StatusDoUsuario = false;
                    }

                    if (chk_UsuarioGerente.Checked)
                    {
                        obj_UsuarioDTO.UsuarioGerente = true;
                    }
                    else
                    {
                        obj_UsuarioDTO.UsuarioGerente = false;
                    }

                    obj_UsuarioDTO.FotoDoUsuario = pic_ImagemDoUsuario.Image;

                    //Exclui o usuário
                    retornoDaFuncao = obj_UsuarioModel.ExcluiInformacoesDoUsuario(obj_UsuarioDTO);

                    if (retornoDaFuncao > 0)
                    {
                        MessageBox.Show("Usuário removido com sucesso!", "Usuário Removido", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("O usuário não foi removido!", "Erro ao Remover Usuário", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }

                    grd_Usuarios.Enabled = true;

                    //Recarrega a Tabela de Usuários e seleciona o registro criado
                    bol_HabilitaValidacaoPorTeclado = false;
                    CarregaUsuariosNoGrid();

                    if (grd_Usuarios.Rows.Count > 0)
                    {
                        CarregaInformacoesDoUsuario();
                        txt_NomeDoUsuario.Focus();
                    }
                    else
                    {
                        LimpaCampos();
                        HabilitarCampos(false);
                    }

                    bol_HabilitaValidacaoPorTeclado = true;
                    HabilitaOuDesabilitaBotoesDeExclusaoEPesquisa();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Erro ao excluir o usuário.", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

                break;

            case "Pesquisar":

                lst_UsuariosCadastrados.RowFilter = "LoginDoUsuario Like '" + txt_PesquisaUsuario.Text.Trim() + "%' Or NomeDoUsuario Like '" + txt_PesquisaUsuario.Text.Trim() + "%'";
                grd_Usuarios.Refresh();
                grd_Usuarios.Focus();

                break;
            }
        }