private void btnRemover_Click(object sender, EventArgs e)
        {
            try
            {
                UsuarioDTO user = UserSession.UsuarioLogado;

                UsuarioPermissoes chamar     = new UsuarioPermissoes();
                UsuarioPermissoes permissoes = chamar.Permissoes(user.Cod_Perm);

                if (permissoes.Usuario.Substring(0, 1) == "0")
                {
                    if (permissoes.Usuario.Substring(4, 1) == "0")
                    {
                        throw new ArgumentException("Você não tem autorização para fazer isto!");
                    }
                }

                view_Usuario_Filial data = dgvUsuario.CurrentRow.DataBoundItem as view_Usuario_Filial;

                UsuarioBusiness business = new UsuarioBusiness();
                business.RemoverUsuario(data.id_Usuario);
                CarregarGrid();

                MessageBox.Show("Funcionário Removido com Sucesso!", "Black Fit LTDA", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (ArgumentException ex)
            {
                MessageBox.Show(ex.Message, "Black Fit LTDA", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (Exception)
            {
                MessageBox.Show("Ocorreu um erro não identificado.", "Black Fit LTDA", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void btnAlterar_Click(object sender, EventArgs e)
        {
            try
            {
                UsuarioDTO        user       = UserSession.UsuarioLogado;
                UsuarioPermissoes chamar     = new UsuarioPermissoes();
                UsuarioPermissoes permissoes = chamar.Permissoes(user.Cod_Perm);

                if (permissoes.Usuario.Substring(0, 1) == "0")
                {
                    if (permissoes.Usuario.Substring(3, 1) == "0")
                    {
                        throw new ArgumentException("Você não tem autorização para fazer isto!");
                    }
                }

                view_Usuario_Filial data = dgvUsuario.CurrentRow.DataBoundItem as view_Usuario_Filial;

                frmAlterar frm = new frmAlterar();
                Hide();
                frm.CarregarCampos(data.id_Usuario.ToString());
                frm.ShowDialog();
                Show();
                CarregarGrid();
            }
            catch (ArgumentException ex)
            {
                MessageBox.Show(ex.Message, "Black Fit LTDA", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (Exception)
            {
                MessageBox.Show("Ocorreu um erro não identificado.", "Black Fit LTDA", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        public void CarregarCampos(string id)
        {
            UsuarioBusiness     business = new UsuarioBusiness();
            view_Usuario_Filial user     = business.ConsultarPorId(id);

            txtUsuario.Text    = user.nm_Usuario;
            lblFilial.Text     = user.nm_Nome;
            lblCEP.Text        = user.ds_CEP;
            lblId.Text         = id;
            rbnInativo.Checked = user.ds_Situacao == false ? true : false;

            UsuarioPermissoes chamar     = new UsuarioPermissoes();
            UsuarioPermissoes permissoes = chamar.Permissoes(user.Cod_Perm);

            chkA1.Checked  = permissoes.Cliente.Substring(0, 1) == "0" ? false : true;
            chkA2.Checked  = permissoes.Funcionario.Substring(0, 1) == "0" ? false : true;
            chkA3.Checked  = permissoes.Usuario.Substring(0, 1) == "0" ? false : true;
            chkA4.Checked  = permissoes.Aulas.Substring(0, 1) == "0" ? false : true;
            chkA5.Checked  = permissoes.Produto.Substring(0, 1) == "0" ? false : true;
            chkA6.Checked  = permissoes.Compra.Substring(0, 1) == "0" ? false : true;
            chkA7.Checked  = permissoes.Venda.Substring(0, 1) == "0" ? false : true;
            chkA8.Checked  = permissoes.Estoque.Substring(0, 1) == "0" ? false : true;
            chkA9.Checked  = permissoes.Fornecedor.Substring(0, 1) == "0" ? false : true;
            chkA10.Checked = permissoes.FluxoDeCaixa.Substring(0, 1) == "0" ? false : true;
            chkA11.Checked = permissoes.FolhaDePgmt.Substring(0, 1) == "0" ? false : true;

            chkCad1.Checked  = permissoes.Cliente.Substring(1, 1) == "0" ? false : true;
            chkCad2.Checked  = permissoes.Funcionario.Substring(1, 1) == "0" ? false : true;
            chkCad3.Checked  = permissoes.Usuario.Substring(1, 1) == "0" ? false : true;
            chkCad4.Checked  = permissoes.Aulas.Substring(1, 1) == "0" ? false : true;
            chkCad5.Checked  = permissoes.Produto.Substring(1, 1) == "0" ? false : true;
            chkCad6.Checked  = permissoes.Compra.Substring(1, 1) == "0" ? false : true;
            chkCad7.Checked  = permissoes.Venda.Substring(1, 1) == "0" ? false : true;
            chkCad8.Checked  = permissoes.Estoque.Substring(1, 1) == "0" ? false : true;
            chkCad9.Checked  = permissoes.Fornecedor.Substring(1, 1) == "0" ? false : true;
            chkCad10.Checked = permissoes.FluxoDeCaixa.Substring(1, 1) == "0" ? false : true;
            chkCad11.Checked = permissoes.FolhaDePgmt.Substring(1, 1) == "0" ? false : true;

            chkCon1.Checked  = permissoes.Cliente.Substring(2, 1) == "0" ? false : true;
            chkCon2.Checked  = permissoes.Funcionario.Substring(2, 1) == "0" ? false : true;
            chkCon3.Checked  = permissoes.Usuario.Substring(2, 1) == "0" ? false : true;
            chkCon4.Checked  = permissoes.Aulas.Substring(2, 1) == "0" ? false : true;
            chkCon5.Checked  = permissoes.Produto.Substring(2, 1) == "0" ? false : true;
            chkCon6.Checked  = permissoes.Compra.Substring(2, 1) == "0" ? false : true;
            chkCon7.Checked  = permissoes.Venda.Substring(2, 1) == "0" ? false : true;
            chkCon8.Checked  = permissoes.Estoque.Substring(2, 1) == "0" ? false : true;
            chkCon9.Checked  = permissoes.Fornecedor.Substring(2, 1) == "0" ? false : true;
            chkCon10.Checked = permissoes.FluxoDeCaixa.Substring(2, 1) == "0" ? false : true;
            chkCon11.Checked = permissoes.FolhaDePgmt.Substring(2, 1) == "0" ? false : true;

            chkAlt1.Checked  = permissoes.Cliente.Substring(3, 1) == "0" ? false : true;
            chkAlt2.Checked  = permissoes.Funcionario.Substring(3, 1) == "0" ? false : true;
            chkAlt3.Checked  = permissoes.Usuario.Substring(3, 1) == "0" ? false : true;
            chkAlt4.Checked  = permissoes.Aulas.Substring(3, 1) == "0" ? false : true;
            chkAlt5.Checked  = permissoes.Produto.Substring(3, 1) == "0" ? false : true;
            chkAlt6.Checked  = permissoes.Compra.Substring(3, 1) == "0" ? false : true;
            chkAlt7.Checked  = permissoes.Venda.Substring(3, 1) == "0" ? false : true;
            chkAlt8.Checked  = permissoes.Estoque.Substring(3, 1) == "0" ? false : true;
            chkAlt9.Checked  = permissoes.Fornecedor.Substring(3, 1) == "0" ? false : true;
            chkAlt10.Checked = permissoes.FluxoDeCaixa.Substring(3, 1) == "0" ? false : true;
            chkAlt11.Checked = permissoes.FolhaDePgmt.Substring(3, 1) == "0" ? false : true;

            chkRem1.Checked  = permissoes.Cliente.Substring(4, 1) == "0" ? false : true;
            chkRem2.Checked  = permissoes.Funcionario.Substring(4, 1) == "0" ? false : true;
            chkRem3.Checked  = permissoes.Usuario.Substring(4, 1) == "0" ? false : true;
            chkRem4.Checked  = permissoes.Aulas.Substring(4, 1) == "0" ? false : true;
            chkRem5.Checked  = permissoes.Produto.Substring(4, 1) == "0" ? false : true;
            chkRem6.Checked  = permissoes.Compra.Substring(4, 1) == "0" ? false : true;
            chkRem7.Checked  = permissoes.Venda.Substring(4, 1) == "0" ? false : true;
            chkRem8.Checked  = permissoes.Estoque.Substring(4, 1) == "0" ? false : true;
            chkRem9.Checked  = permissoes.Fornecedor.Substring(4, 1) == "0" ? false : true;
            chkRem10.Checked = permissoes.FluxoDeCaixa.Substring(4, 1) == "0" ? false : true;
            chkRem11.Checked = permissoes.FolhaDePgmt.Substring(4, 1) == "0" ? false : true;
        }