public HttpResponseMessage Inicia(int agendaId) { try { var agendaService = new AgendaService(); var pacienteLogadoId = PacienteService.ObtemUsuarioLogadoId((User.Identity as ClaimsIdentity).Claims.ToList()); agendaService.Inicia(agendaId); var agenda = agendaService.Get(pacienteLogadoId); if (agendaService.ResponseService.Type == ResponseTypeEnum.Error) { return(Request.CreateErrorResponse( HttpStatusCode.BadRequest, agendaService.ResponseService.Message)); } else { return(Request.CreateResponse(HttpStatusCode.OK, new { Agenda = agenda, Message = agendaService.ResponseService.Message, Type = agendaService.ResponseService.Type.ToString(), Fields = agendaService.ResponseService.FieldsInvalids })); } } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Erro ao iniciar.")); } }