public IHttpActionResult PostOferta(Oferta oferta)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            try
            {
                db.Ofertas.Add(oferta);
                db.SaveChanges();
                return Ok();
            }
            catch (Exception ex)
            {
                return BadRequest(ex.Message.ToString());
            }
        }
        // GET: api/Empleadores
        public IHttpActionResult GetEmpleadores()
        {
            try
            {
                var listEmpleadores = db.Empleadores.ToList();
                if (listEmpleadores == null)
                {
                    return BadRequest("No existen empleadores cargados");
                }

                var listSubrubros = new List<SubRubro>();
                var subrubro1 = db.SubRubros.Find(1);
                var subrubro2 = db.SubRubros.Find(3);
                var subrubro3 = db.SubRubros.Find(5);

                listSubrubros.Add(subrubro1);
                listSubrubros.Add(subrubro2);
                listSubrubros.Add(subrubro3);

                var oferta = new Oferta {
                    Nombre="Oferta 1",
                    Lugar= "Santiago del Estero",
                    FechaInicioConvocatoria = Convert.ToDateTime("25/08/2015"),
                    FechaFinConvocatoria   = Convert.ToDateTime("14/11/2015"),
                    Publico = true,
                    Descripcion="Oferta de prueba 1",
                    Estado="Abierta",
                    EmpleadorId = 1 ,
                    Puestos = new List<Puesto>{ //alta de puestos
                        new Puesto {
                            Nombre ="Puesto 1 - Ofeta 1",
                            CantidadDeVacantes=3,
                            Remuneracion=3000,
                            SubRubros = listSubrubros
                        }
                        //,
                        //new Puesto {
                        //    Nombre ="Puesto 2 - Ofeta 1",
                        //    CantidadDeVacantes=3,
                        //    Remuneracion=3000,
                        //    SubRubros =
                        //}
                    }
                   };

                db.Ofertas.Add(oferta);
                db.SaveChanges();
                //return Ok(listEmpleadores);
                return Ok(oferta);
            }
            catch (Exception ex)
            {
                return BadRequest(ex.Message.ToString());
            }
        }
        public IHttpActionResult PutOferta(int id, Oferta oferta)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            if (id != oferta.Id)
            {
                return BadRequest();
            }

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

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

            return StatusCode(HttpStatusCode.NoContent);
        }