public bool Remove(int id)
        {
            var _blocoService = new BlocoService(_context);
            var _usuarioOrganizacaoService = new UsuarioOrganizacaoService(_context);

            try
            {
                if (_blocoService.GetByIdOrganizacao(id).Count > 0 && _usuarioOrganizacaoService.GetByIdOrganizacao(id).Count > 0)
                {
                    throw new ServiceException("Organização não pode ser removida pois ainda existem usuários ou blocos associados a ela!");
                }

                var x = _context.Organizacao.Where(o => o.Id == id).FirstOrDefault();
                if (x != null)
                {
                    _context.Remove(x);
                    return(_context.SaveChanges() == 1 ? true : false);
                }
            }
            catch (Exception e)
            {
                throw e;
            }

            return(false);
        }
        public List <UsuarioModel> GetByIdOrganizacao(int id)
        {
            var _usuarioOrganizacaoService = new UsuarioOrganizacaoService(_context);

            var usuarioOrganizacao = _usuarioOrganizacaoService.GetByIdOrganizacao(id);
            var todosUsuarios      = GetAll();

            var query = (from usuario in todosUsuarios
                         join usuarioOrg in usuarioOrganizacao
                         on usuario.Id equals usuarioOrg.UsuarioId
                         select new UsuarioModel
            {
                Id = usuario.Id,
                Cpf = usuario.Cpf,
                Nome = usuario.Nome,
                DataNascimento = usuario.DataNascimento,
                TipoUsuarioId = usuario.TipoUsuarioId
            }).ToList();

            return(query);
        }