public long SaveCustomerRequest(int customerId, string email)
        {
            var loggedUser = Session.GetLoggedUser();
            if (loggedUser != null)
            {
                var peopleBll = new Domain.BLL.PeopleBLL();
                var people = peopleBll.GetPeople(email);
                if (people == null)
                {
                    throw new Exception("Email não encontrado");
                }
                var customer = loggedUser.PessoaEmpresas.Where(pe => pe.EmpresaId == customerId).FirstOrDefault();
                if (customer == null)
                {
                    throw new Exception("Usuario logado nao tem acesso a solicitar vinculação para essa empresa");
                }
                var peopleRequestBll = new Domain.BLL.PeopleRequest.PeopleRequestBLL();
                var customerRequest = peopleRequestBll.GetPendingPeopleCustomerRequest(people.ID, customerId);
                if (customerRequest == null)
                {
                    customerRequest = new Domain.Repository.PessoaSolicitacoes();
                    customerRequest.DataSolicitacao = DateTime.Now;
                    customerRequest.Descricao = "A Empresa " + customer.Empresas.Nome + " esta solicitando acesso ao seus dados cadastrais, acesso para habilitar o seu cadastro como aluno";
                    customerRequest.Titulo = "Solicitacao de acesso";
                    customerRequest.PessoaId = people.ID;
                    customerRequest.PessoaSolicitacaoTipoId = (int)Domain.BLL.PeopleRequest.PeopleRequestTypes.CustomerRequest;
                    customerRequest.PessoaSolicitacaoEmpresa = new List<Domain.Repository.PessoaSolicitacaoEmpresa>();
                    customerRequest.PessoaSolicitacaoEmpresa.Add(new Domain.Repository.PessoaSolicitacaoEmpresa { EmpresaId = customerId });
                }
                else
                {
                    throw new Exception("Já existe uma solicitação pendente para essa pessoa");
                }

                return peopleBll.RequestSave(customerRequest).ID;

            }
            throw new Exception("Usuario não identificado");
        }