public void Eliminar()
 {
     using (var context = new ApplicationDbContext())
     {
         ConfiguracionValorizacion model = this.ToModel();
         context.Entry(model).State = EntityState.Deleted;
         context.SaveChanges();
     }
 }
 public ConfiguracionValorizacionViewModel(ConfiguracionValorizacion model)
 {
     _ConfiguracionValorizacionId = model.ConfiguracionValorizacionId;
     _MetodoValorizacionId        = model.MetodoValorizacionId;
     _DistribucionValorizacionId  = model.DistribucionValorizacionId;
     _Codigo                   = model.Codigo;
     _Nombre                   = model.Nombre;
     _Descripcion              = model.Descripcion;
     _MetodoValorizacion       = model.MetodoValorizacion.Nombre;
     _DistribucionValorizacion = model.DistribucionValorizacion.Nombre;
 }
        public ConfiguracionValorizacion ToModel()
        {
            ConfiguracionValorizacion model = new ConfiguracionValorizacion
            {
                ConfiguracionValorizacionId = _ConfiguracionValorizacionId,
                MetodoValorizacionId        = _MetodoValorizacionId,
                DistribucionValorizacionId  = _DistribucionValorizacionId,
                Codigo      = _Codigo,
                Nombre      = _Nombre,
                Descripcion = _Descripcion
            };

            return(model);
        }
        public void Grabar()
        {
            using (var context = new ApplicationDbContext())
            {
                ConfiguracionValorizacion model = this.ToModel();

                if (IsNew)
                {
                    context.ConfiguracionValorizacions.Add(model);
                }
                else
                {
                    if (IsOld)
                    {
                        context.Entry(model).State = EntityState.Modified;
                    }
                }
                context.SaveChanges();
                _IsNew = false;
                _IsOld = false;
                _ConfiguracionValorizacionId = model.ConfiguracionValorizacionId;
            }
        }