public List<Receita> ReceitasUnidadesFilhas(Unidade central, int mes, int ano)
        {
            var receitaRepositorio = new ReceitaRelatorioRepositorio();

            if (!Account.Current.Permissao.Has("UPDATE_RECEITA"))
            {
                this.MessageError = "USUARIO_SEM_PERMISSAO";
                return null;
            }

            return receitaRepositorio.ReceitasUnidadesFilhas(central, mes, ano);
        }
        public decimal? TotalPorCentral(int centralId, int mes, int ano)
        {
            var receitaRepositorio = new ReceitaRelatorioRepositorio();
            var unidadeRepositorio = new UnidadeRepositorio();

            var central = unidadeRepositorio.Fetch(centralId);
            var unidade = unidadeRepositorio.Fetch(Account.Current.Usuario.Unidade.Id);

            //if (unidade.Tipo == UnidadeTipo.COS)
            //{
            //    this.MessageError = "USUARIO_SEM_PERMISSAO";
            //    return null;
            //}

            if(centralId != unidade.Id && !central.IsChildren(unidade.Id)) {
                this.MessageError = "USUARIO_SEM_PERMISSAO";
                return null;
            }

            return receitaRepositorio.TotalPorUnidade(central, mes, ano);
        }
        public decimal? TotalPorUnidade(int unidadeId, int mes, int ano)
        {
            var receitaRepositorio = new ReceitaRelatorioRepositorio();
            var unidadeRepositorio = new UnidadeRepositorio();

            var unidade = unidadeRepositorio.Fetch(Account.Current.Usuario.Unidade.Id);

            //if (unidade.Id != unidadeId)
            //{
            //    this.MessageError = "USUARIO_SEM_PERMISSAO";
            //    return null;
            //}

            if (!unidade.IsParent(unidadeId))
            {
                this.MessageError = "USUARIO_SEM_PERMISSAO";
                return null;
            }

            unidade = unidadeRepositorio.Fetch(unidadeId);

            return receitaRepositorio.TotalPorUnidade(unidade, mes, ano);
        }
        public decimal? TotalPorZap(int mes, int ano)
        {
            var receitaRepositorio = new ReceitaRelatorioRepositorio();
            var unidadeRepositorio = new UnidadeRepositorio();
            var unidade = unidadeRepositorio.Fetch(Account.Current.Usuario.Unidade.Id);

            if (!Account.Current.Permissao.Has("UPDATE_RECEITA"))
            {
                this.MessageError = "USUARIO_SEM_PERMISSAO";
                return null;
            }

            return receitaRepositorio.TotalPorUnidade(unidade, mes, ano);
        }