public void Buscar(string texto)
        {
            int num;

            if (!int.TryParse(texto, out num))
            {
                return;
            }

            var texttoInt = int.Parse(texto);
            var bt        = bd.nominauni.FirstOrDefault(x => x.idnominauni == texttoInt);

            if (bt != null)
            {
                NominaActual = bt;
                PrincipalViewModel.EstatusNuevo = false;
            }
            else
            {
                NominaActual = new nominauni {
                    idnominauni = texttoInt
                };
                PrincipalViewModel.EstatusNuevo = true;
            }
        }
        public void Nuevo()
        {
            NominaActual = new nominauni();

            PrincipalViewModel.EstatusNuevo = true;
        }
        public void GenerarNomina()
        {
            nominauni GenNom = new nominauni();

            GenNom.nominatype        = NominaActual.FirstOrDefault().nominatype;
            GenNom.desde             = this.Fdesde;
            GenNom.hasta             = this.FHasta;
            GenNom.totalasignaciones = TotalAsig;
            GenNom.totaldeducciones  = TotalDeduc;
            GenNom.totalnomina       = TotalNomina;
            GenNom.estatus           = 1;
            GenNom.fecha             = DateTime.Now;
            GenNom.user      = LogingViewModel.UsuarioActivo.idusuario;
            GenNom.cantidadt = TotalTra;

            try
            {
                Datos.Micontexto.nominauni.Add(GenNom);

                Datos.Micontexto.SaveChanges();
                NominagenID = GenNom.idnominauni;
            }
            catch (Exception EX)
            {
                Datos.Msg("Error Al Generar la nomina, Detalle: " + EX.ToString(), "Error", "E");
                return;
            }
            nominaEntities newentiry = new nominaEntities();

            foreach (var item in NominaActual)
            {
                prenominagen itennom = new prenominagen
                {
                    Idnominagen   = GenNom.idnominauni,
                    nominatype    = item.nominatype,
                    trabajador    = item.trabajador,
                    conceptos     = item.conceptos,
                    nombrecon     = item.nombrecon,
                    valorconcepto = item.valorconcepto,
                    valorvar      = item.valorvar,
                    tipoconcepto  = item.tipoconcepto
                };
                Datos.Micontexto.prenominagen.Add(itennom);
            }
            try
            {
                var CamposAReiniciar = Datos.Micontexto.campos.Where(x => x.esReiniciado == 1);
                var CamposTra        = Datos.Micontexto.campotra.ToList();



                foreach (var campo in CamposAReiniciar)
                {
                    CamposTra.Where(x => x.nombrecampo.Contains(campo.nombre)).ToList().ForEach(x => x.valor = campo.valorinicial.Value);
                }

                Datos.Micontexto.SaveChanges();
            }
            catch (Exception EX)
            {
                Datos.Msg("Error Al Generar la nomina, Detalle: " + EX.ToString(), "Error", "E");
                return;
            }
            Datos.Micontexto.Database.ExecuteSqlCommand("DELETE  FROM prenomina WHERE idnominatype=@p0", GenNom.nominatype.idnomina);
            Datos.Msg("Nomina " + GenNom.idnominauni.ToString().Trim() + " Generada", "Nomina Generada");
        }