public ActionResult Create(Agendamento agendamento) { try { agendamento.Agendamentos = _agendamento.ObtenhaTodos(); _validacao.AssineRegrasInclusao(agendamento); _validacao.Valide(agendamento); _agendamento.Insira(agendamento); var test = _agendamento.ObtenhaPeloId(agendamento.ClinicaId); var vagas = agendamento.QuantidadeDeVagasDisponiveis(agendamento); _clinica.AtualizaQuantidadeDeVagas(agendamento.ClinicaId, vagas); return(RedirectToAction("Index")); } catch (ValidacaoException ex) { MonteViewBag(); ViewBag.Message = ex.Errors.FirstOrDefault().ErrorMessage; return(View()); } }