public async Task <CategoriaServicoViewModel> Get(int Id)
        {
            var categoria = await _Categoria.GetAsync(Id);

            if (categoria == null)
            {
                return(null);
            }

            var subCategorias = await _SubCategoria.GetAsync(categoria);

            return(CategoriaServicoViewModel.Create(categoria, subCategorias));
        }
        public async Task <List <UsuarioViewModel> > Get()
        {
            var usuarios = await _Usuario.GetAsync();

            var estabelecimento = await _Estabelecimento.GetAsync();

            return((from user in usuarios
                    join est in estabelecimento.DefaultIfEmpty() on user.EstabelecimentoId equals est.Id
                    select new UsuarioViewModel(user.Id,
                                                user.Nome,
                                                user.NomeUsuario,
                                                user.Email,
                                                user.Telefone,
                                                user.UsuarioAdm)
            {
                CategoriasHabilitadas = user.CategoriasHabilitadas?.Select(X => CategoriaServicoViewModel.Create(X)).ToList(),
                Estabelecimento = est != null ? EstabelecimentoViewModel.Create(est) : null
            }).ToList());
        }