private void CalcularDespesas()
        {
            AcordosDeConvencao acordos = new AcordosDeConvencao();
            var acordo = acordos.ObterAcordoDeConvencao(Departamento);

            foreach (var grupoDeConta in CentroDeCusto.GrupoDeContas)
            {
                if (grupoDeConta.Nome == "BenefĂ­cios")
                {
                    foreach (var conta in grupoDeConta.Contas.Where(conta => conta.TipoConta.TipoContaEnum == TipoContaEnum.Beneficios))
                    {
                        CalcularBeneficios(conta, Orcamento);
                    }
                }
                else
                {
                    foreach (var funcionario in CentroDeCusto.Funcionarios.Where(c => c.Departamento.Id == Departamento.Id))
                        foreach (var conta in grupoDeConta.Contas)
                        {
                            if (conta.TipoConta.TipoContaEnum != TipoContaEnum.Beneficios)
                            {
                                funcionario.CalcularDespesa(CentroDeCusto, conta, Orcamento, funcionario.DataAdmissao, acordo.Porcentagem, acordo.MesAumento);
                            }
                        }

                }
            }
        }
        private void CarregarAcordoConvencao()
        {
            AcordosDeConvencao acordos = new AcordosDeConvencao();
            var acordoConvencao = acordos.ObterAcordoDeConvencao(Departamento);

            txtAcordoConvencaoMes.Text = acordoConvencao.MesAumento.ToString();
            txtAcordoConvencaoValor.Text = acordoConvencao.Porcentagem.ToString();
        }
        private void SalvarAcordoConvencao()
        {
            AcordosDeConvencao acordos = new AcordosDeConvencao();
            var acordoConvencao = acordos.ObterAcordoDeConvencao(Departamento);

            int mesAumento = 0;
            int.TryParse(txtAcordoConvencaoMes.Text.Replace("(", "").Replace(")", ""), out mesAumento);
            acordoConvencao.MesAumento = mesAumento;
            double porcentagem = 0;
            double.TryParse(txtAcordoConvencaoValor.Text.Replace("(", "").Replace(")", ""), out porcentagem);
            acordoConvencao.Porcentagem = porcentagem;

            acordos.Salvar(acordoConvencao);
        }
        private void InserirAcordoConvencao(Departamento departamento)
        {
            AcordosDeConvencao acordos = new AcordosDeConvencao();
            AcordoDeConvencao acordo = new AcordoDeConvencao(departamento, 0, 0);

            acordos.Salvar(acordo);
        }
        public void n_Inserir_acordoConvencao_no_departamento()
        {
            Departamentos departamentos = new Departamentos();
            AcordosDeConvencao acordos = new AcordosDeConvencao();
            var tdosDepartamentos = departamentos.Todos();

            List<AcordoDeConvencao> ListaAcordos = new List<AcordoDeConvencao>();
            foreach (var departamento in tdosDepartamentos)
            {
                AcordoDeConvencao acordo = new AcordoDeConvencao(departamento, 0, 0);
                ListaAcordos.Add(acordo);
            }

            acordos.SalvarLista(ListaAcordos);
        }