public ActionResult Agendar(CadastrarAgendamentoViewModel model) { if (!ModelState.IsValid) { Callback(new Exception("Dados inválidos")); } else { try { DateTime dataAgendamento = model.DataAgendamento.AddTicks(model.HorarioAgendamento.Ticks); if (dataAgendamento < DateTime.Now) { Callback(new Exception(ExceptionMessages.DataNaoDisponivel)); return(RedirectToAction("Index", new { model.DataAgendamento })); } model.IdCliente = GetUserId(); agendaService.CadastrarAgendamento(model); Callback(); } catch (Exception ex) { Callback(ex); } } return(RedirectToAction("Index", new { model.DataAgendamento })); }