public ActionResult Edit(long trainningId, long? peopleId) { var model = new Models.Trainig.EditVM(); var trainningBll = new Domain.BLL.TrainningBLL(); var loggedUser = Session.GetLoggedUser(); if (peopleId.HasValue) { model.PeopleId = peopleId.Value; } if (trainningId != 0) { model.Trainning = trainningBll.Get(trainningId); model.Trainning.TreinoExercicios = trainningBll.GetTrainningExercises(trainningId); } else { model.Trainning = new Domain.Repository.Treinos(); } if (peopleId.HasValue == false) { model.DefaultTrainnings = new Models.Trainig.DefaultTrainningREQ(); model.DefaultTrainnings.Professor = trainningBll.VerifyProfessorTrainning(trainningId, loggedUser.PessoaEmpresas.ToList()); model.DefaultTrainnings.Customers = trainningBll.VerifyCustomerTrainnings(trainningId, loggedUser.PessoaEmpresas.ToList()); var professorCustomerIds = loggedUser.PessoaEmpresas.Where(cp => cp.PessoaTipoId == 2).Select(cp => cp.EmpresaId).ToList(); if (professorCustomerIds != null && professorCustomerIds.Count > 0) { model.Professor = true; } var cordenatorCustomers = loggedUser.PessoaEmpresas.Where(cp => cp.PessoaTipoId > 2).Select(cp => cp.Empresas).ToList(); if (cordenatorCustomers != null && cordenatorCustomers.Count > 0) { model.Coordinator = cordenatorCustomers; } } model.TrainnigTypes = trainningBll.GetTrainningTypes(); return View(model); }