// GET: api/Tratamientos
        /// <summary>
        /// Metodo que se encarga de consultar todos los tratamientos registrados
        /// </summary>
        /// <returns></returns>
        public IHttpActionResult GetTratamientos()
        {
            var respuesta = new RespuestaTratamiento();

            try
            {
                respuesta.Tratamientos = db.Tratamientos.Take(5).ToList();
                return(Json(respuesta));
            }
            catch (Exception)
            {
                return(Json(respuesta.ServerError()));
            }
        }
        public IHttpActionResult GetTratamiento(int id)
        {
            var respuesta = new RespuestaTratamiento();

            try
            {
                Tratamiento tratamiento = db.Tratamientos.Find(id);
                if (tratamiento == null)
                {
                    return(Json(respuesta.RecordNotFound()));
                }
                respuesta.Tratamiento = tratamiento;
                return(Json(respuesta));
            }

            catch (Exception)
            {
                return(Json(respuesta.ServerError()));
            }
        }
        public IHttpActionResult PostTratamiento(Tratamiento tratamiento)
        {
            var respuesta = new RespuestaTratamiento();

            try
            {
                if (!ModelState.IsValid)
                {
                    return(Json(respuesta.BadRequest()));
                }

                db.Tratamientos.Add(tratamiento);
                db.SaveChanges();
                respuesta.Tratamiento = tratamiento;
                return(Json(respuesta));
            }

            catch (Exception)
            {
                return(Json(respuesta.ServerError()));
            }
        }
        public IHttpActionResult PutTratamiento(int id, Tratamiento tratamiento)
        {
            var respuesta = new RespuestaTratamiento();

            try
            {
                if (!ModelState.IsValid || id != tratamiento.Id_Tratamiento)
                {
                    return(Json(respuesta.BadRequest()));
                }

                db.Entry(tratamiento).State = EntityState.Modified;

                try
                {
                    db.SaveChanges();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TratamientoExists(id))
                    {
                        return(Json(respuesta.RecordNotFound()));
                    }
                    return(Json(respuesta.ServerError()));

                    ;
                }

                return(Json(respuesta));
            }

            catch (Exception)
            {
                return(Json(respuesta.ServerError()));
            }
        }