public void Filtro(string id)
        {
            int esto        = Int32.Parse(id);
            var bt          = bd.trabajador.FirstOrDefault(x => x.idtrabajador == esto);
            var camposcount = bd.campos.Count();

            try
            {
                bd.Entry(bt).Reload(); // cargar sin cambios
            }
            catch
            {
            }
            TrabajadorActual = bt;
            if (CamposViewList.ListaCampos.Count < camposcount)
            {
                var Campos = bd.campos.ToList();
                foreach (var camp in Campos)
                {
                    var camptra = new campotra
                    {
                        nombrecampo  = camp.nombre,
                        idtrabajador = TrabajadorActual.idtrabajador,
                        valor        = (decimal)camp.valorinicial
                    };
                    bd.campotra.Add(camptra);
                    bd.SaveChanges();
                }
                CamposViewList = new ListCamposModel(TrabajadorActual.idtrabajador);
            }
            PrincipalViewModel.EstatusNuevo = false;
            NotifyPropertyChanged("TrabajadorActual");
        }
 public void Guardar()
 {
     using (nominaEntities bd = new nominaEntities())
     {
         try
         {
             bd.campos.Add(CampoActual);
             bd.SaveChanges();
             var Trabajadores = Datos.Micontexto.trabajador.ToList();
             foreach (var tra in Trabajadores)
             {
                 var nuevoCampoTra = new campotra
                 {
                     nombrecampo  = CampoActual.nombre,
                     idtrabajador = tra.idtrabajador,
                     valor        = (decimal)CampoActual.valorinicial
                 };
                 bd.campotra.Add(nuevoCampoTra);
             }
             bd.SaveChanges();
             Datos.Guardado();
             Nuevo();
         }
         catch (Exception ex)
         {
             Datos.Msg("Error al guardar verifique y/o complete los datos", "Error Al Guardar", "E");
         }
     }
 }
        public void Guardar()
        {
            try
            {
                bd.trabajador.Add(TrabajadorActual);
                bd.SaveChanges();
                var Campos = bd.campos.ToList();
                foreach (var camp in Campos)
                {
                    var camptra = new campotra
                    {
                        nombrecampo  = camp.nombre,
                        idtrabajador = TrabajadorActual.idtrabajador,
                        valor        = (decimal)camp.valorinicial
                    };
                    bd.campotra.Add(camptra);
                }

                bd.SaveChanges();
                Datos.Guardado();
                Nuevo();
            }
            catch (Exception e)
            {
                if (e is DbEntityValidationException)
                {
                    var ex = e as DbEntityValidationException;
                    foreach (var eve in ex.EntityValidationErrors)
                    {
                        Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                          eve.Entry.Entity.GetType().Name, eve.Entry.State);
                        foreach (var ve in eve.ValidationErrors)
                        {
                            Datos.Msg("Inserte los datos importantes");
                        }
                    }
                }
            }
        }