public HttpResponseMessage Save(Agenda agenda)
        {
            try
            {
                var agendaService = new AgendaService();

                agenda.Clinica = new Clinica()
                {
                    Id = ClinicaService.ObtemUsuarioLogadoId((User.Identity as ClaimsIdentity).Claims.ToList())
                };

                agendaService.Save(agenda);

                if (agendaService.ResponseService.Type == ResponseTypeEnum.Error)
                {
                    return(Request.CreateErrorResponse(
                               HttpStatusCode.BadRequest, agendaService.ResponseService.Message));
                }
                else
                {
                    return(Request.CreateResponse(HttpStatusCode.OK, new
                    {
                        Message = agendaService.ResponseService.Message,
                        Type = agendaService.ResponseService.Type.ToString(),
                        Fields = agendaService.ResponseService.FieldsInvalids
                    }));
                }
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Erro ao cadastrar."));
            }
        }
        public void Agenda_Add_ComSucesso()
        {
            var agenda = new Agenda()
            {
                Clinica = new Clinica()
                {
                    Id = 1
                },
                Medico = new Medico()
                {
                    Crm = "cdr"
                },
                Paciente = new Paciente()
                {
                    Cpf = "10408910631"
                },
                DataHoraMarcada = new DateTime(2018, 08, 26, 14, 0, 0),
                TempoEstimado   = "00:30:00"
            };

            agendaService.Save(agenda);

            Assert.AreEqual(ResponseTypeEnum.Success, agendaService.ResponseService.Type);
        }