// PUT api/Periodos/5
        public async Task<IHttpActionResult> Putperiodos(long id, periodos periodos)
        {
            
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

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

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

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!periodosExists(id))
                {
                    return NotFound();
                }
                else
                {
                    throw;
                }
            }
            // verificamos
            VerificarFechaVencimiento();
            return StatusCode(HttpStatusCode.NoContent);
        }
 public async Task<IHttpActionResult> Postperiodos(periodos periodos)
 {
     if (db.periodos.Where(x => x.nombre == periodos.nombre).ToList().Count() == 0)
     {
         db.periodos.Add(periodos);
         await db.SaveChangesAsync();
         // aqui la logica de negocio
         try
         {
             empleados_selecionados empleadoseleccionado = new empleados_selecionados();
             empleadoseleccionado.id_periodos = db.periodos.Where(x => x.nombre == periodos.nombre).FirstOrDefault().id;
             empleadoSeleccionadoHelper.Create(empleadoseleccionado);
         }
         catch (Exception e)
         {
             throw e;
         }  
     }
     return CreatedAtRoute("DefaultApi", new { id = periodos.id }, periodos);
 }