public void Eliminar()
 {
     using (var context = new ApplicationDbContext())
     {
         ReglaAlmacenaje model = this.ToModel();
         context.Entry(model).State = EntityState.Deleted;
         context.SaveChanges();
     }
 }
 public ReglaAlmacenajeViewModel(ReglaAlmacenaje model)
 {
     _ReglaAlmacenajeId   = model.ReglaAlmacenajeId;
     _Codigo              = model.Codigo;
     _Nombre              = model.Nombre;
     _Descripcion         = model.Descripcion;
     _AlmacenId           = model.AlmacenId;
     _FamiliaMercaderiaId = model.FamiliaMercaderiaId;
     _Almacen             = model.Almacen.Nombre;
     _FamiliaMercaderia   = model.FamiliaMercaderia.Nombre;
 }
        public ReglaAlmacenaje ToModel()
        {
            ReglaAlmacenaje model = new ReglaAlmacenaje
            {
                ReglaAlmacenajeId   = _ReglaAlmacenajeId,
                Codigo              = _Codigo,
                Nombre              = _Nombre,
                Descripcion         = _Descripcion,
                AlmacenId           = _AlmacenId,
                FamiliaMercaderiaId = _FamiliaMercaderiaId
            };

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

                if (IsNew)
                {
                    context.ReglaAlmacenajes.Add(model);
                }
                else
                {
                    if (IsOld)
                    {
                        context.Entry(model).State = EntityState.Modified;
                    }
                }
                context.SaveChanges();
                _IsNew             = false;
                _IsOld             = false;
                _ReglaAlmacenajeId = model.ReglaAlmacenajeId;
            }
        }