public Boolean Guardar(clsNominaCab nc)
        {
            try
            {
                using (RecursosHumanosEntities ent = new RecursosHumanosEntities())
                {

                    NominaCab   nec = new NominaCab  ()
                    {

                       NumNomina=nc.NumNomina,
                       Fecha= nc .Fecha,
                       FechaModificacion =nc .FechaModificacion,
                       Periodo =nc .Periodo ,
                       Total =Convert .ToDecimal  ( nc.Total),
                       IdEstado =nc .IdEstado ,
                       IdEmpresa =nc .IdEmpresa,
                       Observacion =nc .Observacion,

                    };
                    ent.AddToNominaCab(nec);
                    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 Boolean Eliminar(clsNominaCab nomc)
 {
     try
     {
         using (RecursosHumanosEntities ent = new RecursosHumanosEntities())
         {
             var x = (from q in ent.NominaCab   where q.NumNomina   == nomc .NumNomina   select q).First();
             ent.DeleteObject(x);
             ent.SaveChanges();
         }
         return true;
     }
     catch (Exception)
     {
         return false;
     }
 }
        public void Modificar(clsNominaCab  nc)
        {
            using (RecursosHumanosEntities ent = new RecursosHumanosEntities())
            {

                var x = (from q in ent.NominaCab  where q.NumNomina  == nc .NumNomina  select q).First();
                x.NumNomina =nc .NumNomina ;
                x.Fecha =nc .Fecha ;
                x.FechaModificacion =nc.FechaModificacion ;
                x.Periodo =nc .Periodo ;
                x.Total =nc .Periodo ;
                x.IdEstado =nc .IdEstado ;
                x.IdEmpresa =nc .IdEmpresa ;
                x.Observacion =nc .Observacion ;

                ent.SaveChanges();

            }
        }
        private void btnBuscar_Click_1(object sender, EventArgs e)
        {
            btnGenerarNomina.Enabled = false;
             tsbNuevo.Enabled = true;
             tsbGenerarNomina.Enabled = false;
             tsbModificar.Enabled = true;

             int numNomina;
             frmPConsultaNomina cNom = new frmPConsultaNomina();
             cNom.ShowDialog();
             clasNc = cNom.claseNc;
             txtNumero.Text = Convert.ToString(clasAc.NumAnticipo);
             numNomina = Convert.ToInt32(txtNumero.Text);
             txtPorcentaje.Text = Convert.ToString(clasAc.Porcentaje);
             txtObservacion.Text = Convert.ToString(clasNc.Observacion);
             deFecha.DateTime = Convert.ToDateTime(clasAc.Fecha);
             txtTotalPagar.Text = Convert.ToString(clasAc.Total);
             gcNomina.DataSource = DatosAd.ConsultaAnticipoDet(numNomina);
        }