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);
 }
        public empleado_seleccionadoDTO PutEmpleadoSeleccionado(long inutil, empleado_seleccionadoDTO empleado)
        {
            empleados_selecionados e = new empleados_selecionados();
            e = db.empleados_selecionados.Where(x => x.id_empleados == empleado.id_empleados && x.id_periodos == empleado.id_periodos).FirstOrDefault();
            e.jefe = empleado.jefe;
            e.liderado1 = empleado.liderado1;
            e.liderado2 = empleado.liderado2;
            e.liderado3 = empleado.liderado3;
            e.liderado4 = empleado.liderado4;
            e.liderado5 = empleado.liderado5;
            e.liderado6 = empleado.liderado6;
            e.liderado7 = empleado.liderado7;
            e.liderado8 = empleado.liderado8;
            e.liderado9 = empleado.liderado9;
            e.liderado10 = empleado.liderado10;
            e.par1 = empleado.par1;
            e.par2 = empleado.par2;
            e.par3 = empleado.par3;
            e.par4 = empleado.par4;
            e.par5 = empleado.par5;

            db.Entry(e).State = System.Data.Entity.EntityState.Modified;
            db.SaveChanges();

            return empleado;
        }
        public empleadoDTO PutEmpleadoSeleccionado(long idperiodo, long idempleado)
        {
            empleados_selecionados e = new empleados_selecionados();
            e = db.empleados_selecionados.Where(x => x.id_empleados == idempleado && x.id_periodos == idperiodo).FirstOrDefault();
            empleado ee= db.empleado.Where(x => x.id == idempleado).FirstOrDefault();
            empleadoDTO empleado = new empleadoDTO();
            empleado.jefe = e.jefe;
            empleado.liderado1 = e.liderado1;
            empleado.liderado2 = e.liderado2;
            empleado.liderado3 = e.liderado3;
            empleado.liderado4 = e.liderado4;
            empleado.liderado5 = e.liderado5;
            empleado.liderado6 = e.liderado6;
            empleado.liderado7 = e.liderado7;
            empleado.liderado8 = e.liderado8;
            empleado.liderado9 = e.liderado9;
            empleado.liderado10 = e.liderado10;
            empleado.par1 = e.par1;
            empleado.par2 = e.par2;
            empleado.par3 = e.par3;
            empleado.par4 = e.par4;
            empleado.par5 = e.par5;
            empleado.Nombre = ee.Nombre;
            empleado.cedula = ee.cedula;

            return empleado;
        }
        public empleado_seleccionadoDTO GetEmpleadoinactivo(empleado_seleccionadoDTO empleado)
        {
            empleados_selecionados e = new empleados_selecionados();

            e = db.empleados_selecionados.Where(x => x.id_empleados == empleado.id_empleados && x.id_periodos == empleado.id_periodos).FirstOrDefault();
            e.estado = empleado.estado;
            db.Entry(e).State = System.Data.Entity.EntityState.Modified;
            db.SaveChanges();
            empleado.id = e.id;
            empleado.id_empleados = e.id_empleados;
            empleado.id_periodos = e.id_periodos;
            empleado.estado = e.estado;
            return empleado;
        }