// POST: api/OrdemServico
        public HttpResponseMessage Post(OrdemServico pOS)
        {
            if (!ModelState.IsValid)
            {
                return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
            }

            try
            {
                OrdemServicoRepository create = new OrdemServicoRepository();
                create.Create(pOS);
                return Request.CreateResponse(HttpStatusCode.OK);
            }
            catch (ArgumentException ex)
            {
                return Request.CreateErrorResponse(HttpStatusCode.NotFound, ex);
            }
        }
 // DELETE: api/OrdemServico/5
 public HttpResponseMessage Delete(int pId)
 {
     try
     {
         OrdemServicoRepository update = new OrdemServicoRepository();
         var os = OrdemServicoRepository.GetOne(pId);
         if (os.IdOS != 0)
         {
             update.Delete(pId);
             return Request.CreateResponse(HttpStatusCode.OK);
         }
         else
         {
             return Request.CreateResponse(HttpStatusCode.BadRequest);
         }
     }
     catch (ArgumentException ex)
     {
         return Request.CreateErrorResponse(HttpStatusCode.NotFound, ex);
     }
 }
        // PUT: api/OrdemServico/5
        public HttpResponseMessage Put(int pId, OrdemServico pOS)
        {
            if (!ModelState.IsValid)
            {
                return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
            }

            if (pId != pOS.IdCliente)
            {
                return Request.CreateResponse(HttpStatusCode.BadRequest);
            }

            try
            {
                OrdemServicoRepository update = new OrdemServicoRepository();
                update.Update(pOS);
                return Request.CreateResponse(HttpStatusCode.OK);
            }
            catch (ArgumentException ex)
            {
                return Request.CreateErrorResponse(HttpStatusCode.NotFound, ex);
            }
        }