public IHttpActionResult PutProfissional_Conhecimento(int id, Profissional_Conhecimento profissional_Conhecimento)
        {
            if (profissional_Conhecimento == null)
            {
                return(BadRequest(ModelState));
            }

            if (id != profissional_Conhecimento.ID)
            {
                return(BadRequest());
            }

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

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!Profissional_ConhecimentoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public IHttpActionResult GetProfissional_Conhecimento(int id)
        {
            Profissional_Conhecimento profissional_Conhecimento = db.Profissional_Conhecimento.Find(id);

            if (profissional_Conhecimento == null)
            {
                return(NotFound());
            }

            return(Ok(profissional_Conhecimento));
        }
        public IHttpActionResult DeleteProfissional_Conhecimento(int id)
        {
            Profissional_Conhecimento profissional_Conhecimento = db.Profissional_Conhecimento.Find(id);

            if (profissional_Conhecimento == null)
            {
                return(NotFound());
            }

            db.Profissional_Conhecimento.Remove(profissional_Conhecimento);
            db.SaveChanges();

            return(Ok(profissional_Conhecimento));
        }
        public IHttpActionResult PostProfissional_Conhecimento(Profissional_Conhecimento profissional_Conhecimento)
        {
            try
            {
                if (profissional_Conhecimento == null)
                {
                    return(BadRequest(ModelState));
                }

                var Profissional = db.Profissional.Where(x => x.ID == profissional_Conhecimento.Profissional_ID).FirstOrDefault();

                if (Profissional == null)
                {
                    return(BadRequest("Profissional não encontrado."));
                }

                var Conhecimento = db.Conhecimento.Where(x => x.ID == profissional_Conhecimento.Conhecimento_ID).FirstOrDefault();

                if (Conhecimento == null)
                {
                    return(BadRequest("Conhecimento não encontrado."));
                }

                profissional_Conhecimento.Profissional = Profissional;
                profissional_Conhecimento.Conhecimento = Conhecimento;

                db.Profissional_Conhecimento.Add(profissional_Conhecimento);
                db.SaveChanges();

                return(CreatedAtRoute("DefaultApi", new { id = profissional_Conhecimento.ID }, profissional_Conhecimento));
            }
            catch (DbEntityValidationException e)
            {
                foreach (var eve in e.EntityValidationErrors)
                {
                    Console.WriteLine("Entidade do tipo \"{0}\" no estado \"{1}\" tem os seguintes erros de validação:",
                                      eve.Entry.Entity.GetType().Name, eve.Entry.State);
                    foreach (var ve in eve.ValidationErrors)
                    {
                        Console.WriteLine("- Property: \"{0}\", Erro: \"{1}\"",
                                          ve.PropertyName, ve.ErrorMessage);
                    }
                }
                throw;
            }
        }