public Boolean Guardar(clsPersonaxTitulo peti)
        {
            try
            {
                using (RecursosHumanosEntities ent = new RecursosHumanosEntities())
                {

                    PersonaxTitulo petit = new PersonaxTitulo()
                    {
                        IdTitulo = peti.IdTitulo,
                        IdEmpresa = peti.IdEmpresa,
                        IdPersona = peti.IdPersona,
                        IdEstado = peti.IdEstado,

                    };
                    ent.AddToPersonaxTitulo(petit);
                    ent.SaveChanges();
                }
                return true;
            }
            catch (Exception)
            {
                return false;
            }
        }
        public Decimal consultaAnticipo(int Persona)
        {
            try
            {

                Decimal  ant=0;
                RecursosHumanosEntities ent = new RecursosHumanosEntities();
                var con = from a in ent.AnticipoDet
                          where a.IdPersona  == Persona //&& a.FechaDesde >= desde && a.FechaHasta <= hasta

                          select new
                          {
                              Anticipo= a.ValorLiquido ,

                          };

                foreach (var item in con)
                {

                    clsNominaDet Nom = new clsNominaDet();

                    Nom.Anticipo  = Convert.ToInt32(item.Anticipo );
                    ant = Nom.Anticipo;

                }
                return ant ;
            }
            catch (Exception)
            {
                return 0;
            }
        }
        public Decimal consultaAnticipo(int Persona)
        {
            try
            {

                Decimal ant = 0;
                RecursosHumanosEntities ent = new RecursosHumanosEntities();
                var con = from a in ent.AnticipoCab
                          where a.IdEmpleado == Persona

                          select new
                          {
                              Anticipo = a.Total,

                          };

                foreach (var item in con)
                {

                    clsNominaDet Nom = new clsNominaDet();

                    Nom.Anticipo = Convert.ToInt32(item.Anticipo);
                    ant = Nom.Anticipo;

                }
                return ant;
            }
            catch (Exception)
            {
                return 0;
            }
        }
        public List<clsTipoPrestamo> consultaTipoPrestamo()
        {
            try
            {

                List<clsTipoPrestamo> lista = new List<clsTipoPrestamo>();
                RecursosHumanosEntities ent = new RecursosHumanosEntities();
                var con = from w in ent.TipoPrestamo select w;
                foreach (var item in con)
                {
                    clsTipoPrestamo clas = new clsTipoPrestamo();
                    clas.IdTipoPrestamo = item.IdTipoPrestamo;
                    clas.Nombre = item.Nombre;
                    clas.IdEmpresa = item.IdEmpresa;
                    clas.IdEstado = item.IdEstado;
                    lista.Add(clas);

                }

                return lista;

            }

            catch (Exception)
            {
                return null;
            }
        }
        public Boolean Guardar(clsOrdenPagCabRH o)
        {
            try
            {
                using (RecursosHumanosEntities ent = new RecursosHumanosEntities())
                {

                    OrdenPagoCab  ord = new OrdenPagoCab ()
                    {
                        NumOrdenPago =o.NumOrdenPago,
                        fechadeEmision =o.FechaEmision ,
                        IdPersona=o.IdPersona ,
                        Estado =o.Estado,
                        TotalPagar =o.TotalPagar ,
                        TipoOrdenPago =Convert .ToString ( o.TipoOrdenPago) ,
                        IdUsuario =o.IdUsuario,
                        IdEmpresa=o.IdEmpresa ,

                    };
                    ent.AddToOrdenPagoCab (ord);
                    ent.SaveChanges();
                }
                return true;
            }
            catch (Exception)
            {
                return false;
            }
        }
        public List<clsMaternidad> ConsultaMaternidad()
        {
            try
            {
                List<clsMaternidad> Lista = new List<clsMaternidad>();
                RecursosHumanosEntities ent = new RecursosHumanosEntities();
                var con = from w in ent.Maternidad select w;
                foreach (var item in con)
                {
                    clsMaternidad clas = new clsMaternidad();

                    clas.NumMaternidad = item.NumMaternidad;
                    clas.IdEmpleado = item.IdEmpleado;
                    clas.IdEmpresa = item.IdEmpresa;
                    clas.FechaParto = item.FechaParto;
                    clas.FechaInicio = item.FechaInicio;
                    clas.FechaFin = item.FechaFin;
                    clas.FechaModificacion = Convert.ToDateTime( item.FechaModificacion);
                    clas.IdEstado = item.IdEstado;

                    Lista.Add(clas);
                }
                return Lista;
            }
            catch (Exception)
            {
                return null;
            }
        }
        public Boolean Guardar(clsMaternidad ma)
        {
            try
            {
                using (RecursosHumanosEntities ent = new RecursosHumanosEntities())
                {
                    Maternidad mat = new Maternidad()
                    {
                        NumMaternidad = ma.NumMaternidad,
                        IdEmpleado = ma.IdEmpleado,
                        IdEmpresa = ma.IdEmpresa,
                        FechaParto = ma.FechaParto,
                        FechaInicio = ma.FechaInicio,
                        FechaFin = ma.FechaFin,
                        FechaModificacion= ma.FechaModificacion,
                        IdEstado = ma.IdEstado
                    };
                    ent.AddToMaternidad(mat);
                    ent.SaveChanges();
                }

                return true;
            }
            catch (Exception)
            {
                return false;
            }
        }
        public Boolean Guardar(clsTipoContrato un)
        {
            try
            {

                using (RecursosHumanosEntities ent = new RecursosHumanosEntities())
                {
                    TipoContrato uni = new TipoContrato()
                    {
                        IdTipoContrato = un.IdTipoContrato,
                        Descripcion = un.Descripcion,
                        Periodo = un.Periodo,
                        IdEmpresa = un.IdEmpresa,
                        IdEstado = un.IdEstado,
                    };
                    ent.AddToTipoContrato(uni);
                    ent.SaveChanges();
                }
                return true;
            }
            catch (Exception)
            {
                return false;
            }
        }
        //**** LLENAR EL GRID CONTROL CON LOS DATOS NECESARIOS
        public List<clsTrabajoDiarioDet> ConsultaTrabajoDet()
        {
            try
            {
                List<clsTrabajoDiarioDet> Lista = new List<clsTrabajoDiarioDet>();
                RecursosHumanosEntities ent = new RecursosHumanosEntities();

                var con = from w in ent.Persona select w;

                foreach (var item in con)
                {

                    clsTrabajoDiarioDet Trab = new clsTrabajoDiarioDet();
                    Trab.IdPersona = item.IdPersona;
                    Trab.Identificacion = Convert.ToInt64(item.Identificacion);
                    Trab.Apellido = item.Apellido;
                    Trab.Nombre = item.NombreRazonSocial;
                    //Trab.HoraEntrada1 = Convert.ToDateTime(item.HoraEntrada);
                    //Trab.HoraSalida2 = Convert.ToDateTime(item.HoraSalida);

                    Lista.Add(Trab);

                }
                return Lista;
            }
            catch (Exception)
            {
                return null;
            }
        }
        public List<clsTipoContrato> ConsultaTipoContrato()
        {
            try
            {
                List<clsTipoContrato> Lista = new List<clsTipoContrato>();
                RecursosHumanosEntities  ent = new RecursosHumanosEntities();
                var con = from w in ent.TipoContrato  select w;
                foreach (var item in con)
                {
                    clsTipoContrato clas = new clsTipoContrato();
                    clas.IdTipoContrato = item.IdTipoContrato;
                    clas.Descripcion  = item.Descripcion ;
                    clas.Periodo  = item.Periodo ;
                    clas.IdEmpresa = item.IdEmpresa;
                    clas.IdEstado = item.IdEstado;

                    Lista.Add(clas);
                }
                return Lista;
            }
            catch (Exception)
            {
                return null;
            }
        }
        public Boolean Guardar(clsTipoPermiso tiPe)
        {
            try
            {
                using (RecursosHumanosEntities ent = new RecursosHumanosEntities())
                {
                    TipoPermiso tiP = new TipoPermiso()
                    {
                        IdTipoPermiso = tiPe.IdTipoPermiso,
                        Descripcion = tiPe.Descripcion,
                        IdEmpresa = tiPe.IdEmpresa,
                        IdEstado = tiPe.IdEstado,

                    };
                    ent.AddToTipoPermiso(tiP);
                    ent.SaveChanges();
                }

                return true;
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error:" + ex);
                return false;
            }
        }
        public List<clsTrabajoDiarioCab> ConsultaTrabajoDiarioCab()
        {
            try
            {
                List<clsTrabajoDiarioCab> Lista = new List<clsTrabajoDiarioCab>();
                RecursosHumanosEntities ent = new RecursosHumanosEntities();
                var con = from w in ent.TrabajoDiarioCab select w;
                foreach (var item in con)
                {
                    clsTrabajoDiarioCab clas = new clsTrabajoDiarioCab();
                    clas.NumTrabajo = item.NumTrabajo;
                    clas.Fecha = item.Fecha;

                    clas.IdEstado = item.IdEstado;
                    clas.IdEmpresa = item.IdEstado;
                    clas.IdEmpresa = item.IdEmpresa;
                    clas.Observacion = item.Observacion;

                    Lista.Add(clas);

                }
                return Lista;
            }
            catch (Exception)
            {
                return null;
            }
        }
        public List<clsPersonaxTitulo> ConsultaPersonaxTitulo()
        {
            try
            {
                List<clsPersonaxTitulo> Lista = new List<clsPersonaxTitulo>();
                RecursosHumanosEntities ent = new RecursosHumanosEntities();
                var con = from w in ent.PersonaxTitulo select w;
                foreach (var item in con)
                {
                    clsPersonaxTitulo clas = new clsPersonaxTitulo();
                    clas.IdTitulo = item.IdTitulo;
                    clas.IdEmpresa = item.IdEmpresa;
                    clas.IdPersona = item.IdPersona;
                    clas.IdEstado = item.IdEstado;

                    Lista.Add(clas);

                }
                return Lista;
            }
            catch (Exception)
            {
                return null;
            }
        }
        //**** LLENAR EL GRID CONTROL CON LOS DATOS NECESARIOS
        public List<clsAnticipoDetalle> ConsultaAntDet()
        {
            try
            {

                List<clsAnticipoDetalle > Lista = new List<clsAnticipoDetalle >();
                RecursosHumanosEntities ent = new RecursosHumanosEntities();

                var con = from w in ent.Persona
                          join c in ent.Contrato on w.IdPersona equals c.IdPersona
                          where w.IdTipoPersona == 1
                          select w;

                foreach (var item in con)
                {

                    clsAnticipoDetalle  Nom = new clsAnticipoDetalle ();

                    Nom.IdPersona = item.IdPersona;
                    Nom.Identificacion = Convert.ToInt32(item.Identificacion);
                    Nom.Apellido = item.Apellido;
                    Nom.Nombre = item.NombreRazonSocial;

                    Lista.Add(Nom);

                }
                return Lista;
            }
            catch (Exception)
            {
                return null;
            }
        }
        public List<clsAnticipoCabecera> CoinsultaAnticipoCab()
        {
            try
            {
                List<clsAnticipoCabecera > Lista = new List<clsAnticipoCabecera >();
                RecursosHumanosEntities ent = new RecursosHumanosEntities();
                var con = from w in ent.AnticipoCab  select w;
                foreach (var item in con)
                {
                    clsAnticipoCabecera  clas = new clsAnticipoCabecera ();
                    clas.NumAnticipo = item.NumAnticipo;
                    clas.Fecha = item.Fecha;
                    clas.FechaModificacion = Convert.ToDateTime(item.FechaModificacion);
                    clas.Porcentaje  = item.Porcentaje ;
                    clas.Total = Convert.ToDouble(item.Total);
                    clas.IdEstado = item.IdEstado;
                    clas.IdEmpresa = item.IdEmpresa;
                    clas.Observacion = item.Observacion;

                    Lista.Add(clas);

                }
                return Lista;
            }
            catch (Exception)
            {
                return null;
            }
        }
        //Esta operacion sera para ver cuales son los proveedores en la tabla persona
        public List<clsPersona> consultaEspecial()
        {
            try
            {
                List<clsPersona> lista = new List<clsPersona>();

                CompraEntities aux = new CompraEntities();
                var auxi = from q in aux.Proveedor select q;
                foreach (var item in auxi)
                {
                    RecursosHumanosEntities ent = new RecursosHumanosEntities();

                        clsPersona perso = new clsPersona();
                        var x = (from a in ent.Persona where a.IdPersona == item.IdPersona select a).First();
                        perso.IdPersona = x.IdPersona;
                        perso.Identificacion = Convert.ToInt32(x.Identificacion);
                        perso.IdEmpresa = x.IdEmpresa;
                        perso.NombreRazonSocial = x.NombreRazonSocial;
                        perso.General = Convert.ToInt32(x.TelefonoGneral);
                        perso.mail = x.mail;
                        lista.Add(perso);

                }

                return lista;
            }
            catch (Exception)
            {

                return null;
            }
        }
        public Boolean Guardar(clsTitulo ti)
        {
            try
            {
                using (RecursosHumanosEntities ent = new RecursosHumanosEntities())
                {
                    Titulo tit = new Titulo()
                    {
                        IdTitulo = ti.IdTitulo,
                        Nombre = ti.Nombre,
                        FechaInicio = ti.FechaInicio,
                        FechaFinal = ti.FechaFinal,
                        IdEstado = ti.IdEstado,
                        IdUniversidad = ti.IdUniversidad,
                        IdEmpresa = ti.IdEmpresa
                    };
                    ent.AddToTitulo(tit);
                    ent.SaveChanges();
                }

                return true;
            }
            catch (Exception)
            {
                return false;
            }
        }
        public Boolean Guardar(clsOrdenPagoEmpleadoDetalle  oe)
        {
            try
            {
                using (RecursosHumanosEntities ent = new RecursosHumanosEntities())
                {

                    OrdenPagoEmpleadoDet  ordem = new OrdenPagoEmpleadoDet ()
                    {
                        NumOrdenPago = oe.NumOrdenPago ,
                        IdEmpresa =oe.IdEmpresa ,
                        Linea =oe .Linea ,
                        IdPersona=oe.IdPersona ,
                        SueldoTotal =oe .SueldoTotal ,
                        IngresoAdicional =oe .IngresosAdicional ,
                        DescuentoTotal =oe .DescuentoTotal ,
                        PagoNeto =oe .PagoNeto ,
                        AutorizarPago =true ,

                    };
                    ent.AddToOrdenPagoEmpleadoDet (ordem );
                    ent.SaveChanges();
                }
                return true;
            }
            catch (Exception)
            {
                return false;
            }
        }
        public List<clsNominaCab> ConsultaNominaCab()
        {
            try
            {
                List<clsNominaCab  > Lista = new List<clsNominaCab >();
                RecursosHumanosEntities ent = new RecursosHumanosEntities();
                var con = from w in ent.NominaCab   select w;
                foreach (var item in con)
                {
                    clsNominaCab   clas = new clsNominaCab  ();
                    clas .NumNomina=item.NumNomina;
                    clas.Fecha=item .Fecha ;
                    clas.FechaModificacion=Convert.ToDateTime( item.FechaModificacion);
                    clas.Periodo=item.Periodo;
                    clas.Total= Convert .ToDouble (item.Total);
                    clas .IdEstado=item .IdEstado;
                    clas.IdEmpresa = item.IdEmpresa;
                    clas.Observacion=item.Observacion;

                    Lista.Add(clas);

                }
                return Lista;
            }
            catch (Exception)
            {
                return null;
            }
        }
        public List<clsTitulo> ConsultaTitulo()
        {
            try
            {
                List<clsTitulo> Lista = new List<clsTitulo>();
                RecursosHumanosEntities ent = new RecursosHumanosEntities();
                var con = from w in ent.Titulo select w;
                foreach (var item in con)
                {
                    clsTitulo clas = new clsTitulo();
                    clas.IdTitulo=item.IdTitulo;
                    clas.Nombre = item.Nombre;
                    clas.FechaInicio = item.FechaInicio;
                    clas.FechaFinal = item.FechaFinal;
                    clas.IdEstado = item.IdEstado;
                    clas.IdUniversidad = item.IdUniversidad;
                    clas.IdEmpresa = item.IdEmpresa;

                    Lista.Add(clas);
                }
                return Lista;
            }
            catch (Exception)
            {
                return null;
            }
        }
        public Boolean Guardar(clsPersonaxCargo peca)
        {
            try
            {
                using (RecursosHumanosEntities ent = new RecursosHumanosEntities())
                {
                    PersonaxCargo  pecar = new PersonaxCargo ()
                    {
                        IdPersona = peca.IdPersona,
                        IdEmpresa = peca.IdEmpresa,
                        IdCargo =peca .IdCargo,
                        FechaIngreso =  peca.FechaIngreso ,
                        FechaModificacion =peca .FechaModificacion ,
                        IdEstado = peca.IdEstado,

                    };
                    ent.AddToPersonaxCargo(pecar);
                    ent.SaveChanges();
                }
                return true;
            }
            catch (Exception)
            {
                return false;
            }
        }
        public Boolean Guardar(clsCargoxDepartamento cade)
        {
            try
            {
                using (RecursosHumanosEntities ent = new RecursosHumanosEntities())
                {
                    CargoxDepartamento  cadep = new CargoxDepartamento ()
                    {
                        IdDepartamento =cade .IdDepartamento ,
                        IdCargo = cade.IdCargo,
                        FechaCreacion = cade.FechaCreación ,
                        FechaModificacion = cade.FechaModificacion,
                        IdEstado = cade.IdEstado,

                    };
                    ent.AddToCargoxDepartamento(cadep);
                    ent.SaveChanges();
                }
                return true;
            }
            catch (Exception)
            {
                return false;
            }
        }
        public Boolean Guardar(clsCargo M)
        {
            try
            {
                int id = getIdSiguiente();
                using (RecursosHumanosEntities ent = new RecursosHumanosEntities())
                {

                    Cargo  p = new Cargo()
                    {
                        IdCargo = id,
                        Descripcion = M.Descripcion,
                        Sueldo = Convert.ToDecimal(M.Sueldo),
                        IdEstado = M.IdEstado,

                    };
                    ent.AddToCargo(p);
                    ent.SaveChanges();
                }

                return true;

            }
            catch (Exception)
            {
                return false;
            }
        }
 public List<clsPersonaxCargo> ConsultaPersonaxCargo()
 {
     try
     {
         List<clsPersonaxCargo> Lista = new List<clsPersonaxCargo>();
         RecursosHumanosEntities ent = new RecursosHumanosEntities();
         var con = from w in ent.PersonaxCargo  select w;
         foreach (var item in con)
         {
             clsPersonaxCargo clas = new clsPersonaxCargo();
             clas.IdPersona = item.IdPersona;
             clas.IdEmpresa = item.IdEmpresa;
             clas .IdCargo =item .IdCargo ;
             clas .FechaIngreso =Convert.ToDateTime ( item .FechaIngreso );
             clas .FechaModificacion =Convert .ToDateTime ( item .FechaModificacion) ;
             clas.IdEstado =item .IdEstado ;
             Lista.Add(clas);
         }
         return Lista;
     }
     catch (Exception)
     {
         return null;
     }
 }
        public List<clsCargo> ConsultaCargo()
        {
            try
            {
                List<clsCargo> lista = new List<clsCargo>();
                RecursosHumanosEntities  ent = new RecursosHumanosEntities ();
                var con = from w in ent.Cargo  select w;
                foreach (var item in con)
                {
                    clsCargo clas = new clsCargo();
                    clas.IdCargo = item.IdCargo;
                    clas.Descripcion = item.Descripcion;
                    clas.Sueldo  = Convert.ToDouble(item.Sueldo);
                    clas.IdEstado = item.IdEstado;
                    lista.Add(clas);

                }

                return lista;
            }

            catch (Exception)
            {
                return null;
            }
        }
 public List<clsPersona> ConsultaPersona()
 {
     try
     {
         List<clsPersona> Lista = new List<clsPersona>();
         RecursosHumanosEntities ent = new RecursosHumanosEntities();
         var con = from w in ent.Persona select w;
         foreach (var item in con)
         {
             clsPersona clas = new clsPersona();
             clas.IdPersona = item.IdPersona;
             clas.Identificacion = Convert.ToInt32(item.Identificacion);
             clas.IdEmpresa = item.IdEmpresa;
             clas.NombreRazonSocial = item.NombreRazonSocial;
             clas.Apellido = item.Apellido;
             clas.FechaNacimiento = Convert.ToDateTime(item.FechaNacimiento);
             clas.Genero = item.genero;
             clas.TipoIdentificacion = item.TipoIdentificacion;
             clas.Direccion = item.direccion;
             clas.TelefonoGneral = Convert.ToInt32(item.TelefonoGneral);
             clas.TelefonoMovil = Convert.ToInt32(item.TelefonoMovil);
             clas.TelefonoCasa = Convert.ToInt32(item.TelefonoCasa);
             clas.TelefonoOtros = Convert.ToInt32(item.TelefonoOtros);
             clas.Mail = item.mail;
             clas.IdEstado = item.IdEstado;
             Lista.Add(clas);
         }
         return Lista;
     }
     catch (Exception)
     {
         return null;
     }
 }
        //agregado por Cuentas por pagar
        public void ConsultaEspecificaPersona(clsPersona pe)
        {
            using (RecursosHumanosEntities ent = new RecursosHumanosEntities())
            {

                var x = (from q in ent.Persona where q.IdPersona == pe.IdPersona select q).First();
                pe.IdPersona = x.IdPersona;
                pe.Identificacion = Convert.ToInt32(x.Identificacion);
                pe.IdTipoPersona = x.IdTipoPersona;
                pe.NombreRazonSocial = x.NombreRazonSocial;
                pe.Apellido = x.Apellido;
                pe.FechaNacimiento = Convert.ToDateTime(x.FechaNacimiento);
                pe.Genero = x.genero;
                pe.TipoIdentificacion = x.TipoIdentificacion;
                pe.Direccion = x.direccion;
                pe.TelefonoGneral = Convert.ToInt32(x.TelefonoGneral);
                pe.TelefonoMovil = Convert.ToInt32(x.TelefonoMovil);
                pe.TelefonoCasa = Convert.ToInt32(x.TelefonoCasa);
                pe.TelefonoOtros = Convert.ToInt32(x.TelefonoOtros);
                pe.Mail = x.mail;
                pe.IdEmpresa = x.IdEmpresa;
                x.IdEstado = pe.IdEstado;
                // x.IdFoto =pe.foto;
            }
        }
        public Decimal ConsultTotalPagado(int IdPersona)
        {
            try
            {
               // List<clsPrestamo> Lista = new List<clsPrestamo>();
                Decimal Totpag=0;

                RecursosHumanosEntities ent = new RecursosHumanosEntities();

                var con = from p in ent.Prestamo
                          where p.IdPersona == IdPersona
                          select new
                          {

                              TotalPagado = p.TotalPagado,

                          };
                foreach (var item in con)
                {
                    clsPrestamo clas = new clsPrestamo();

                    clas.TotalPagado = item.TotalPagado;

                    Totpag = item.TotalPagado;

                }
                return Totpag ;
            }
            catch (Exception)
            {
                return 0;
            }
        }
        public List<clsTrabajoDiario> ConsultaTrabajoDiario()
        {
            try
            {
                List<clsTrabajoDiario> Lista = new List<clsTrabajoDiario>();
                RecursosHumanosEntities  ent = new RecursosHumanosEntities();

                var con = from t in ent.TrabajoDiario
                          join p in ent.Persona on t.IdPersna equals p.IdPersona
                          select new
                          {
                              IdPersona = t.IdPersna,
                              numero = t.NumTrabajo,
                              observacion = t.Observacion,
                              desde = t.FechaDesde,
                              hasta = t.FechaHasta,
                              Cedula = p.Identificacion,
                              Nombre = p.NombreRazonSocial,
                              Apellido = p.Apellido,
                              HoraEntrada = t.HoraEntrada,
                              HoraSalida = t.HoraSalida,
                              HoraTrabajada = t.HoraTrabajada,
                              HoraExtraM = t.HoraExtraM,
                              HoraExtraT = t.HoraExtraT,
                              HoraRango = t.HoraRango
                          };

                foreach (var item in con)
                {

                    clsTrabajoDiario Trab = new clsTrabajoDiario();
                    Trab.NumTrabajo = item.numero;
                    Trab.Observacion = item.observacion;
                    Trab.FechaDesde = item.desde;
                    Trab.FechaHasta = item.hasta;
                    Trab.Identificacion = Convert.ToInt64(item.Cedula);
                    Trab.Apellido = item.Apellido;
                    Trab.Nombre = item.Nombre;
                    Trab.HoraEntrada1 = Convert.ToDateTime(item.HoraEntrada);
                    Trab.HoraSalida2 = Convert.ToDateTime(item.HoraSalida);
                    Trab.HoraTrabajada = item.HoraTrabajada;
                    Trab.HoraExtraM = Convert.ToInt32(item.HoraExtraM);
                    Trab.HoraExtraT = Convert.ToInt32(item.HoraExtraT);
                    Trab.HoraRango = item.HoraRango;

                    Lista.Add(Trab);

                }
                return Lista;
            }
            catch (Exception)
            {
                return null;
            }
        }
        public List<clsPrestamo> ConsultPrestamo()
        {
            try
            {
                List<clsPrestamo> Lista = new List<clsPrestamo >();
                RecursosHumanosEntities ent = new RecursosHumanosEntities();
                var con = from p in ent.Prestamo
                          join per in ent.Persona on p.IdPersona equals per.IdPersona
                          where p.IdPersona ==per .IdPersona
                          select new {
                                         IdPrestamo=p.IdPrestamo ,
                                         IdPersona=p.IdPersona ,
                                         Cedula=per.Identificacion  ,
                                         Nombre=per .NombreRazonSocial ,
                                         Apellido=per .Apellido ,
                                         Fecha =p.FechaModificacion ,
                                         Monto=p.Monto ,
                                         Pago=p.Pago ,
                                         Interes=p.Interes ,
                                         Total=p.Total ,
                                         Periodos=p.Periodos ,
                                         TotalPagado=p.TotalPagado ,
                                         IdEstado=p.IdEstado ,
                                         IdEmpresa=p.IdEmpresa
                          };
                foreach (var item in con)
                {
                    clsPrestamo  clas = new clsPrestamo();
                    clas.IdPrestamo = item.IdPrestamo ;
                    clas .IdPersona =item .IdPersona ;
                    clas.Identificacion =Convert .ToInt64 ( item.Cedula);
                    clas.Nombre = item.Nombre;
                    clas.Apellido = item.Apellido;
                    clas .FechaModificacion =Convert .ToDateTime ( item.Fecha);
                    clas .Monto =item .Monto;
                    clas .Pago =item .Pago ;
                    clas .Interes =item.Interes ;
                    clas .Total =item .Total ;
                    clas.Periodos =item .Periodos ;
                    clas.TotalPagado = item.TotalPagado;
                    clas .IdEstado =item .IdEstado ;
                    clas.IdEmpresa = item.IdEmpresa;

                    Lista.Add(clas);

                }
                return Lista;
            }
            catch (Exception)
            {
                return null;
            }
        }