// POST: api/Tratamiento
 public IHttpActionResult Post([FromBody] TratamientoModel tratamientoModel)
 {
     try
     {
         var tratamiento = GetTratamiento(tratamientoModel);
         tratamientoModel.Id = tratamiento.Id = TratamientoServicio.Insert(tratamiento);
         Uri uri = new Uri(Url.Request.RequestUri + "/" + tratamiento.Id);
         tratamientoModel.Medicamentos.ForEach(medicamentomodel => {
             var tratamedica = new TratamientoMedicamento
             {
                 MedicamentoId = medicamentomodel.Id,
                 Medicamento   = new Medicamento {
                     Id = medicamentomodel.Id
                 },
                 TratamientoId = tratamiento.Id,
                 Tratamiento   = tratamiento
             };
             TratamientoMedicamentoServicio.Insert(tratamedica);
         });
         return(Created(uri, tratamientoModel));
     }
     catch (Exception ex)
     {
         Log.Error <TratamientoController>("Post Se ha producido un error en el llamado de la URI= " + Url.Request.RequestUri, ex);
         return(BadRequest());
     }
 }
 // DELETE: api/Tratamiento/5
 public IHttpActionResult Delete(string id)
 {
     try
     {
         TratamientoServicio.Delete(id);
         return(Ok());
     }
     catch (Exception ex)
     {
         Log.Error <TratamientoController>("Delete Se ha producido un error en el llamado de la URI= " + Url.Request.RequestUri, ex);
         return(BadRequest());
     }
 }
 // GET: api/Tratamiento/5
 public IHttpActionResult Get(string id)
 {
     try
     {
         var tratamiento = TratamientoServicio.Get(id);
         Uri uri         = Url.Request.RequestUri;
         return(Ok(ModelFactory.Create <TratamientoModel, Tratamiento>(tratamiento, uri)));
     }
     catch (Exception ex)
     {
         Log.Error <TratamientoController>("GET Se ha producido un error en el llamado de la URI= " + Url.Request.RequestUri, ex);
         return(BadRequest());
     }
 }
 // PUT: api/Tratamiento/5
 public IHttpActionResult Put(string id, [FromBody] Tratamiento tratamiento)
 {
     try
     {
         tratamiento.Id = Convert.ToInt32(id);
         TratamientoServicio.Update(tratamiento);
         return(Ok());
     }
     catch (Exception ex)
     {
         Log.Error <TratamientoController>("Put Se ha producido un error en el llamado de la URI= " + Url.Request.RequestUri, ex);
         return(BadRequest());
     }
 }