protected void DeletarFuncionario(object source, RepeaterCommandEventArgs e)
        {
            if (e.CommandName == "DeletarUsuario")
            {
                int usuarioID = int.Parse(e.CommandArgument.ToString());
                var funcionarios = new Orcamento.Domain.DB.Repositorio.Funcionarios();
                var funcionario = funcionarios.Obter<Orcamento.Domain.ComponentesDeOrcamento.OrcamentoPessoal.Funcionario>(usuarioID);

                centroDeCusto =
              _controller.ObterCentroDeCustoPor(codigoDoCentroDeCusto: ddlCentrosDeCusto.SelectedValue);
                centroDeCusto.Funcionarios.Remove(funcionario);
                funcionarios.Salvar(centroDeCusto);
                SelecionandoCentroDeCusto();
            }
        }
        private void DeletarUsuarioGrid(int usuarioID)
        {
            var funcionarios = new Orcamento.Domain.DB.Repositorio.Funcionarios();

            if (usuarioID > 60000)
            {
                var funcionarioDTO = Funcionarios.FirstOrDefault(f => f.ObterNumeroSequencial == usuarioID);
                if (funcionarioDTO.Id > 0)
                {
                    var funcionario =
                        funcionarios.Obter<Orcamento.Domain.ComponentesDeOrcamento.OrcamentoPessoal.Funcionario>(
                            funcionarioDTO.Id);
                    centroDeCusto =
                        _controller.ObterCentroDeCustoPor(codigoDoCentroDeCusto: ddlCentrosDeCusto.SelectedValue);

                }
                if (funcionarioDTO.Excluido)
                    funcionarioDTO.Excluido = false;
                else
                    funcionarioDTO.Excluido = true;

                rptFuncionarios.DataSource = Funcionarios.OrderByDescending(d => d.ObterNumeroSequencial);
                rptFuncionarios.DataBind();
            }
            else
            {
                var funcionarioDTO = Funcionarios.FirstOrDefault(f => f.ObterNumeroSequencial == usuarioID);
                var funcionario =
                    funcionarios.Obter<Orcamento.Domain.ComponentesDeOrcamento.OrcamentoPessoal.Funcionario>(funcionarioDTO.Id);

                if (funcionarioDTO.Excluido)
                    funcionarioDTO.Excluido = false;
                else
                    funcionarioDTO.Excluido = true;

                rptFuncionarios.DataSource = Funcionarios.OrderByDescending(d => d.ObterNumeroSequencial);
                rptFuncionarios.DataBind();
            }
        }
        private void DeletarUsuario(int usuarioID,int sequencial)
        {
            var funcionarios = new Orcamento.Domain.DB.Repositorio.Funcionarios();

            if (sequencial > 60000)
            {
                var funcionarioDTO = Funcionarios.FirstOrDefault(f => f.ObterNumeroSequencial == sequencial && f.Id == usuarioID);
                if (funcionarioDTO.Id > 0)
                {
                    var funcionario =
                        funcionarios.Obter<Orcamento.Domain.ComponentesDeOrcamento.OrcamentoPessoal.Funcionario>(
                            funcionarioDTO.Id);
                    centroDeCusto =
                        _controller.ObterCentroDeCustoPor(codigoDoCentroDeCusto: ddlCentrosDeCusto.SelectedValue);
                    centroDeCusto.Funcionarios.Remove(funcionario);
                    funcionarios.Salvar(centroDeCusto);
                    funcionarios.Deletar(funcionario);
                }
                Funcionarios.Remove(funcionarioDTO);

                //  rptFuncionarios.DataSource = Funcionarios.OrderByDescending(d => d.ObterNumeroSequencial);
                // rptFuncionarios.DataBind();
            }
            else
            {
                var funcionarioDTO = Funcionarios.FirstOrDefault(f => f.ObterNumeroSequencial == sequencial && f.Id == usuarioID);
                var funcionario =
                    funcionarios.Obter<Orcamento.Domain.ComponentesDeOrcamento.OrcamentoPessoal.Funcionario>(funcionarioDTO.Id);

                centroDeCusto =
                    _controller.ObterCentroDeCustoPor(codigoDoCentroDeCusto: ddlCentrosDeCusto.SelectedValue);
                centroDeCusto.Funcionarios.Remove(funcionario);
                funcionarios.Salvar(centroDeCusto);
                Funcionarios.Remove(funcionarioDTO);

                // rptFuncionarios.DataSource = Funcionarios.OrderByDescending(d => d.ObterNumeroSequencial);
                //  rptFuncionarios.DataBind();
            }
        }
        public void Deletar_Departamento_centro_deCusto_coorporativo()
        {
            Departamentos departamentos = new Departamentos();
            var setores = departamentos.Todos<Setor>().ToList();
            List<CentroDeCusto> centros = new List<CentroDeCusto>();
            CentrosDeCusto repositorioCentro = new CentrosDeCusto();
            Funcionarios repositoriofuncionarios = new Funcionarios();

            //foreach (var setor in setores)
            //{
            //    var centrosRecuperados = setor.CentrosDeCusto;
            //    if (centrosRecuperados != null && centrosRecuperados.Count > 1)
            //        centros.AddRange(centrosRecuperados);
            //}

            departamentos.Deletar(setores);

            // repositorioCentro.Deletar(centros);
        }