public List<clsSubgrupoActivoFijo> consulta()
        {
            try
            {
                List<clsSubgrupoActivoFijo> lista = new List<clsSubgrupoActivoFijo>();
                ActivoFijoEntities ent = new ActivoFijoEntities();
                var con = from w in ent.SubGrupos select w;

                foreach (var item in con)
                {
                    clsSubgrupoActivoFijo  clas = new clsSubgrupoActivoFijo();
                    clas.Codigo = item.IdSubGrupo;
                    clas.Grupo =  Convert.ToInt32(item.IdGrupo);
                    clas.descripcion = item.Descripcion;
                    clas.Fecha = Convert.ToDateTime(item.fecha);
                    clas.IdEstado = Convert .ToInt32(item.IdEstado);
                    clas.Empresa = Convert.ToInt32 (item.IdEmpresa);

                    lista.Add(clas);
                }
                return lista ;
            }
            catch (Exception)
            {

                return null;
            }
        }
        public Boolean guardar(clsBajaActivoProc BajaActivopro)
        {
            try
            {
                int id = getSiguiente();
                BajaActivopro.codBajaActivo = id;
                using (ActivoFijoEntities ent = new ActivoFijoEntities())
                {
                        BajaActivo act = new BajaActivo(){
                        IdActivoFIjo = BajaActivopro.idActivoFijo,
                        IdEmpresa = BajaActivopro.Empresa,
                        //IdGrupo= BajaActivopro.idgrupo,
                        //IdSubgrupo= BajaActivopro.idsubgrupo,
                        Fecha = BajaActivopro.fecha,
                        EstadoProceso = BajaActivopro.estadoproceso,
                        Descripcion = BajaActivopro.descripcion,
                        IdMotivoBaja= BajaActivopro.IdMotivoBaja,
                        //IdProveedor= BajaActivopro.idProveedor,
                        //IdCabeceraComprobante = BajaActivopro.IdCabeceraComprobante,
                        Observacion = BajaActivopro.Observacion,
                        IdImagen= 1,

                    };

                    ent.AddToBajaActivo(act);
                    ent.SaveChanges();
                }
                return true;
            }
            catch (Exception)
            {

                return false;
            }
        }
        public List<clsBajaActivo>consulta()
        {
            try
            {
                List<clsBajaActivo> lista= new List<clsBajaActivo>();
                ActivoFijoEntities  ent = new ActivoFijoEntities ();
                var con = from w in ent.BajaActivo select w;

                foreach (var item in con)
                {
                    clsBajaActivo clas = new clsBajaActivo();
                    clas.Codigo       = item.idBajaActivo;
                    clas.ActivoFIjo   = Convert.ToInt32(item.IdActivoFIjo);
                    clas.Fecha        = Convert.ToDateTime(item.Fecha);
                    clas.IdEmpresa    = Convert.ToInt32(item.IdEmpresa);
                    clas.Descripcion  = item.Descripcion;
                    clas.Motivo       = Convert.ToInt32( item.IdMotivoBaja);
                    clas.Observacion  = item.Observacion;
                    clas.IdCabeceraComprobante = Convert.ToInt32(item.IdCabeceraComprobante);

                    lista.Add (clas);
                }
                return lista;

            }
            catch (Exception)
            {

                return null;
            }
        }
        public List<clsRevalorizacion> consulta()
        {
            try
            {
                List<clsRevalorizacion> lista = new List<clsRevalorizacion>();
                ActivoFijoEntities ent = new ActivoFijoEntities();
                var con = from w in ent.revalorizacion select w;

                foreach (var item in con)
                {
                    var x = (from a in ent.ActivoFijo  where a.IdActivoFijo == item.IdActivoFijo select a).First();

                    clsRevalorizacion  reval = new clsRevalorizacion();
                        reval.Codigo =Convert.ToInt32 (item.IdRevalorizacion);
                        //reval.usuario=Convert.ToInt32 (item.IdUsuario);
                        reval.Fecha=Convert.ToDateTime(  item.Fecha );
                        reval.nomActivo =Convert.ToString (x.descripcion);
                        reval.ValoAdquisicion = Convert.ToDouble(item.ValorAtual  );
                        reval.valorRevalorizado  = Convert.ToDouble(item.ValorRevalorizado);
                        reval.valorResidual = Convert.ToDouble(item.ValorResidual);

                    lista.Add(reval );
                }
                return lista;
            }
            catch (Exception)
            {

                return null;
            }
        }
        public List<clsBajaActivoProc> consulta()
        {
            try
            {
                List<clsBajaActivoProc> lista = new List<clsBajaActivoProc>();
                ActivoFijoEntities ent = new ActivoFijoEntities();
                var con = from w in ent.BajaActivo select w;

                foreach (var item in con)
                {
                    clsBajaActivoProc clas = new clsBajaActivoProc();
                    clas.estadoproceso = item.EstadoProceso;
                    clas.idActivoFijo = Convert.ToInt32(item.idBajaActivo);
                    //clas.idgrupo  = Convert.ToInt32(item.IdGrr);
                    clas.fecha = Convert.ToDateTime(item.Fecha);
                    //clas.idsubgrupo  =Convert.ToInt32(item.IdSubgrupo);
                    clas.Empresa = Convert.ToInt32(item.IdEmpresa);
                    clas.IdMotivoBaja = Convert.ToInt32(item.MotivoBaja);
                    //clas.idProveedor = Convert.ToInt32(item.IdProveedor);
                    //clas.IdCabeceraComprobante = Convert.ToInt32(item.IdCabeceraComprobante);
                    clas.descripcion = item.Descripcion;
                    clas.Observacion = item.Observacion;
                    //clas.idImagen = Convert.ToInt32(item.IdImagen);

                    lista.Add(clas);
                }
                return lista;
            }
            catch (Exception)
            {
                return null;
            }
        }
        public List<clsTransferencia> consulta()
        {
            try
            {
                List<clsTransferencia> lista = new List<clsTransferencia>();
                ActivoFijoEntities ent = new ActivoFijoEntities();
                var con = from w in ent.Transferencia select w;

                foreach (var item in con)
                {
                    clsTransferencia clas = new clsTransferencia();
                    clas.estadoproceso = item.EstadoProceso;
                    clas.idActivoFijo = Convert.ToInt32(item.IdActivoFijo);
                    clas.fecha = Convert.ToDateTime(item.fecha);
                    clas.EmpresaFutura = Convert.ToInt32(item.IdEmpresa);
                    clas.ResponsableFuturo = Convert.ToInt32( item.IdResponsableFuturo);
                    clas.BodegaFuturo = Convert.ToInt32(item.IdBodegaFuturo);
                    clas.Departamento =Convert.ToInt32 ( item.IdDepartamento);
                    clas.Observaciones = item.Observaciones;

                    lista.Add(clas);
                }
                return lista;
            }
            catch (Exception )
            {
                return null;
            }
        }
        public Boolean guardar(clsSubgrupoActivoFijo  SubActivo)
        {
            try
            {
                using (ActivoFijoEntities ent = new ActivoFijoEntities())
                {
                    SubGrupos Sub = new SubGrupos()
                    {
                        IdSubGrupo = SubActivo.Codigo,
                        IdGrupo = SubActivo.Grupo,
                        Descripcion = SubActivo.descripcion,
                        fecha = SubActivo.Fecha,
                        IdEstado = Convert.ToInt32(SubActivo.IdEstado),
                        IdEmpresa = Convert.ToInt32(SubActivo.Empresa),

                    };

                    ent.AddToSubGrupos(Sub);
                    ent.SaveChanges();
                }
                return true;
            }
            catch (Exception)
            {

                return false;
            }
        }
        /*
        public List<clsActivoFijo> consulta()
        {
            try
            {
                List<clsActivoFijo> lista = new List<clsActivoFijo>();
                ActivoFijoEntities ent = new ActivoFijoEntities();
                var con = from w in ent.ActivoFijo select w;

                foreach (var item in con)
                {
                    clsActivoFijo clas = new clsActivoFijo();
                    clas.Codigo = item.IdActivoFijo;
                    clas.Empresa = item.IdEmpresa;
                    clas.departamento = item.IdDepartamento;
                    clas.responsable = item.IdResponsable;
                    clas.usuario = item.IdUsuario;
                    clas.tipo = item.IdTipo;
                    clas.grupo = item.IdGrupo;
                    clas.subgrupo = item.IdSubgrupo;
                    clas.articulo = item.IdArticulo;
                    clas.descripcion = item.descripcion;
                    clas.valor_nominal = Convert.ToInt32(item.valor_nomial);
                    clas.valor_residual = Convert.ToInt32(item.valor_residual);
                    clas.valor_actualserie = Convert.ToInt32(item.valor_actualserie);
                    clas.codigo_barra = item.IdCodigoBarra;
                    clas.serie = Convert.ToInt32 (item.serie);
                    clas.marca = item.IdMarca;
                    clas.fecha_deprecioacion = item.fecha_depreciacion;
                    clas.ano_vidautil = Convert.ToInt32(item.ano_vidaUtil);
                    clas.estado = item.IdEstado;
                    clas.fecha_registro = item.fecha_registro;

                    lista.Add(clas);
                }
                return lista;
            }
            catch (Exception)
            {
                return null;
            }

        }
        */
        public void guardar(clsActivoFijo activo)
        {
            using (ActivoFijoEntities  ent = new ActivoFijoEntities ())
                {
                    ActivoFijo act = new ActivoFijo()
                    {
                        IdActivoFijo =activo.Codigo,
                        IdEmpresa =activo.Empresa
                    };

                }
        }
 public void eliminar(clsBajaActivo baja)
 {
     using (ActivoFijoEntities ent = new ActivoFijoEntities())
     {
     //Hago un wehere por el primaryKey codigo
     var x = (from q in ent.BajaActivo where q.idBajaActivo == baja.Codigo select q).First();
     //Eliminar es muy parecido
     //Eliminar el registro que me trajpp el select
     ent.DeleteObject(x);
     ent.SaveChanges();
     }
 }
 public int getSiguiente()
 {
     try
     {
         ActivoFijoEntities ent = new ActivoFijoEntities();
         int x = ((from a in ent.BajaActivo select a.idBajaActivo).Max()) + 1;
         return x;
     }
     catch (Exception e)
     {
         Console.WriteLine("Error: " + e);
         return 1;
     }
 }
 /*****Funciones que corresponderan a la calse de Inventario.Grupo*****/
 //metodo que retorna la descripcion de un estado segun su Id
 public string getDescripcionSegunIdActivoFIjoSubGrupo(int id)
 {
     try
     {
         using (ActivoFijoEntities  ent = new ActivoFijoEntities())
         {
             var x = (from a in ent.SubGrupos where a.IdSubGrupo == id select a).First();
             return x.Descripcion;
         }
     }
     catch (Exception e)
     {
         Console.WriteLine("Error: " + e);
         return null;
     }
 }
 public int getIdSegunDescripcionSegunIdc(string descrip)
 {
     try
     {
         using (ActivoFijoEntities ent = new ActivoFijoEntities())
         {
             var x = (from a in ent.Transferencia where a.Observaciones == descrip select a).First();
             return x.Idtransferencia; //se lo puede cambiar y devolver el objeto x que en realidad es un objeto estado lleno con valores correcto segun la base
         }
     }
     catch (Exception e)
     {
         Console.WriteLine("No se encontro, Error: " + e);
         return 0;
     }
 }
 public string getDescripcionSegunIdActivoFijo(int id)
 {
     try
     {
         using ( ActivoFijoEntities  ent = new ActivoFijoEntities ())
         {
             var x = (from a in ent.Transferencia  where a.IdActivoFijo == id select a).First();
             return x.Observaciones;
         }
     }
     catch (Exception e)
     {
         Console.WriteLine("Error: " + e);
         return null;
     }
 }
        public string getDescripcionSegunIdActivoFijo(int id)
        {
            try
            {
                using (ActivoFijoEntities ent = new ActivoFijoEntities())
                {

                    var x = (from a in ent.MotivoBaja where a.IdMotivoBaja == id select a).First();
                    return x.descripcion;
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("Error: " + e);
                return null; //en caso de que no exista algun registro
            }
        }
        public List<clsActivoFijo> consulta()
        {
            try
            {
                List<clsActivoFijo> lista = new List<clsActivoFijo>();
                ActivoFijoEntities ent = new ActivoFijoEntities();
                var con = from w in ent.ActivoFijo select w;

                foreach (var item in con)
                {
                    clsActivoFijo clas = new clsActivoFijo();
                    clas.Codigo = Convert.ToInt32(item.IdActivoFijo);
                    clas.Cantidad = Convert.ToInt32(item.cantidad);
                    clas.Empresa = Convert.ToInt32(item.IdEmpresa);
                    clas.departamento = Convert.ToInt32(item.IdDepartamento);
                    clas.responsable = Convert.ToInt32(item.IdResponsable);
                    clas.ArtBodega = Convert.ToInt32(item.IdArticuloBodega);
                    clas.usuario = Convert.ToInt32(item.IdUsuario);
                    clas.tipo = Convert.ToInt32(item.IdTipo);
                    clas.grupo = Convert.ToInt32(item.IdGrupo);
                    clas.subgrupo = Convert.ToInt32(item.IdSubgrupo);
                    clas.articulo = Convert.ToInt32(item.IdArticulo);
                    clas.proveedor = Convert.ToInt32(item.IdProveedor);
                    clas._EstadoProceso = Convert.ToString(item.EstadoProceso);
                    clas.descripcion = item.descripcion;
                    clas.ValorAdquisicion = Convert.ToDouble(item.ValorAdquisicion);
                    clas.valor_nominal = Convert.ToDouble(item.valor_nomial);
                    clas.valor_residual = Convert.ToDouble(item.valor_residual);
                    clas.valor_actualserie = Convert.ToDouble(item.valor_actualserie);
                    clas.codigo_barra = Convert.ToInt32(item.IdCodigoBarra);
                    clas.Fecha_Adquisicion = Convert.ToDateTime(item.fecha_Adquisicion);
                    clas.ano_vidautil = Convert.ToInt32(item.ano_vidaUtil);
                    clas.estado = Convert.ToInt32(item.IdEstado);
                    clas.fecha_registro = Convert.ToDateTime(item.fecha_registro);

                    lista.Add(clas);
                }
                return lista;
            }
            catch (Exception)
            {
                return null;
            }
        }
        public Boolean eliminar(clsMotivoBaja motivoBaja)
        {
            try
            {
                using (ActivoFijoEntities ent = new ActivoFijoEntities())
                {
                    //Hago un wehere por el primaryKey codigo
                    var x = (from q in ent.MotivoBaja where q.IdMotivoBaja == motivoBaja.idMotivoBaja select q).First();
                    //Eliminar es muy parecido
                    //Eliminar el registro que me trajpp el select
                    ent.DeleteObject(x);
                    ent.SaveChanges();
                }
                return true;
            }
            catch (Exception)
            {

                return false;
            }
        }
        public Boolean eliminar(clsRevalorizacion reval)
        {
            try
            {
                using (ActivoFijoEntities ent = new ActivoFijoEntities())
                {
                    //Hago un wehere por el primaryKey codigo
                    var x = (from q in ent.revalorizacion where q.IdRevalorizacion == reval.Codigo select q).First();
                    //Eliminar es muy parecido
                    //Eliminar el registro que me trajpp el select
                    ent.DeleteObject(x);
                    ent.SaveChanges();
                }
                return true;
            }
            catch (Exception)
            {

                return false;
            }
        }
 public void guardar(clsBajaActivo baja)
 {
     using (ActivoFijoEntities ent = new ActivoFijoEntities())
     {
     BajaActivo baj = new BajaActivo()
     {
         idBajaActivo = baja.Codigo,
         IdActivoFIjo = baja.ActivoFIjo,
         IdGrupo      = baja.Grupo,
         IdSubgrupo   = baja.Subgrupo,
         Fecha        = baja.Fecha,
         IdEstado     = Convert.ToInt32(baja.IdEstado),
         IdEmpresa    = baja.IdEmpresa,
         Descripcion  = baja.Descripcion,
         Motivo       = baja.Motivo,
         IdProveedor  = baja.Proveedor,
      // IdCabeceraComprobante = baja.IdCabeceraComprobante,
         Observacion  = baja.Observacion,
     };
     ent.AddToBajaActivo(baj);
     ent.SaveChanges();
     }
 }
        public Boolean eliminar(clsDepreciacionDet DepreDet, clsDepreciacionCab DepreCab)
        {
            try
            {
                using (ActivoFijoEntities ent = new ActivoFijoEntities())
                {
                    //Hago un wehere por el primaryKey codigo
                    var x = (from q in ent.DepreciacionDet where q.Secuencia_DepreciacionDet == DepreDet.Codigo_SecuDepreciDet select q).First();
                    var p = (from r in ent.DepreciacionCab where r.Secuencia_DepreciacionCab == DepreCab.Codigo_SecuDepreciCab select r).First();
                    //Eliminar es muy parecido
                    //Eliminar el registro que me trajpp el select
                    ent.DeleteObject(x);
                    ent.DeleteObject(p);
                    ent.SaveChanges();
                }
                return true;
            }
            catch (Exception)
            {

                return false;
            }
        }
        //public List<clsClaseDatosCodigoBarra>consultaCodigoBarra()
        //{
        //     try
        //     {
        //     List<clsCodigoBarra>lista= new List<clsCodigoBarra>();
        //     ActivoFijoEntities  ent = new ActivoFijoEntities();
        //     var con = from w in ent.CodigoBarra select w;
        //     foreach (var item in con)
        //     {
        //     clsCodigoBarra  clas = new clsCodigoBarra();
        //     clas.Codigo     = item.IdCodigoBarra;
        //     clas.ancho      = Convert.ToDecimal(item.ancho);
        //     clas.alto       = Convert.ToDecimal (item.alto);
        //     clas.fecha      = Convert.ToDateTime ( item.fecha);
        //     clas.fecha_seteoDesde = Convert.ToDateTime (item.fecha_seteoDesde);
        //     clas.fecha_seteoHasta = Convert.ToDateTime (item.fecha_seteoHasta)
        //     clas.margen_superior =Convert.ToDecimal(item.margen_superior);
        //     clas.margen_inferior =Convert.ToDecimal (item.margen_inferior);
        //     clas.sentido_Lectura =Convert.ToBoolean (item.sentido_lectura);
        //     clas.Idformato = Convert.ToInt32(item.Idformato);
        //     clas.IdImagen = Convert.ToInt32 (item.Imagen);
        //     lista.Add(clas);
        //     }
        //     return lista ;
        //     }
        //                 catch (Exception)
        //                 {
        //                     return null;
        //                 }
        //   }
        //public List<clsClaseDatosCodigoBarra> consultaSeteoCodigo()
        //{
        //    try
        //    {
        //        List<clsClaseDatosCodigoBarra> lista = new List<clsClaseDatosCodigoBarra>();
        //        ActivoFijoEntities ent = new ActivoFijoEntities();
        //        var con = from w in ent.CodigoBarra select w;
        //        foreach (var item in con)
        //        {
        //            clsCodigoBarra clas = new clsCodigoBarra();
        //            clas.Codigo = item.IdCodigoBarra;
        //            clas.ancho = Convert.ToDecimal(item.ancho);
        //            clas.alto = Convert.ToDecimal(item.alto);
        //            clas.fecha = Convert.ToDateTime(item.fecha);
        //            clas.fecha_seteoDesde = Convert.ToDateTime(fecha_seteoDesde);
        //            clas.fecha_seteoHasta = item.fecha_seteoHasta;
        //            clas.margen_superior = item.margen_superior;
        //            clas.margen_inferior = item.margen_inferior;
        //            clas.sentido_lectura_Horizontal = item.sentido_lectura;
        //            clas.sentido_lectura_Vertical = item.sentido_lectura;
        //            clas.Idformato = item.Idformato;
        //            clas.observacion = item.observacion;
        //            lista.Add(clas);
        //        }
        //        return lista;
        //    }
        //    catch (Exception)
        //    {
        //        return null;
        //    }
        //}
        public List<clsCodigoBarra> consulta()
        {
            try
            {
                List<clsCodigoBarra > lista = new List<clsCodigoBarra >();
                ActivoFijoEntities ent = new ActivoFijoEntities();
                var con = from w in ent.CodigoBarra  select w;

                foreach (var item in con)
                {
                    var x = (from a in ent.TipoFormato  where a.IdTipoFormato  == item.Idformato  select a).First();

                    clsCodigoBarra  CodBarra = new clsCodigoBarra ();
                    CodBarra.Codigo = Convert.ToInt32(item.IdCodigoBarra);
                    CodBarra.ancho = Convert.ToDouble(item.ancho);
                    CodBarra.alto = Convert.ToDouble(item.alto);
                    CodBarra.fecha  = Convert.ToDateTime(item.fecha);
                    CodBarra.fecha_seteoDesde = Convert.ToDateTime(item.fecha_seteoDesde);
                    CodBarra.fecha_seteoHasta = Convert.ToDateTime(item.fecha_seteoHasta);
                    CodBarra.margen_superior = Convert.ToDouble(item.margen_superior);
                    CodBarra.margen_inferior = Convert.ToDouble(item.margen_inferior );
                    CodBarra.sentido_Lectura = Convert.ToBoolean (item.sentido_lectura);
                    CodBarra.Idformato = Convert.ToInt32(item.Idformato);
                    CodBarra.IdImagen = Convert.ToInt32(item.IdImagen);

                    CodBarra._Formato = Convert.ToString(x.descripcion);

                    lista.Add(CodBarra);
                }
                return lista;
            }
            catch (Exception)
            {

                return null;
            }
        }
        public List<clsMotivoBaja> Consultar()
        {
            try
            {
                List<clsMotivoBaja> listaMotivoBaja = new List<clsMotivoBaja>();
                ActivoFijoEntities ent = new ActivoFijoEntities();
                var con = from w in ent.MotivoBaja select w;
                foreach (var item in con) //se cae xq es version antigua no tiene sector
                {
                    clsMotivoBaja e = new clsMotivoBaja();
                    e.idMotivoBaja = item.IdMotivoBaja;
                    e.descripcion = item.descripcion;
                    e.idEstado = Convert.ToInt32(item.Idestado);
                    listaMotivoBaja.Add(e);
                }
                return listaMotivoBaja;

            }
            catch (System.Data.SqlClient.SqlException ex)
            {
                Console.WriteLine("Error datosmotivobaja: " + ex);
                return null;
            }
        }
        public Boolean modificar(clsBajaActivoProc bajaActivopro)
        {
            try
            {
                using (ActivoFijoEntities ent = new ActivoFijoEntities())
                {
                    //Se hace un primary key codigo
                    var x = (from q in ent.BajaActivo where q.IdActivoFIjo == bajaActivopro.idActivoFijo select q).First();

                        x.IdActivoFIjo = bajaActivopro.idActivoFijo;
                        x.IdEmpresa = bajaActivopro.Empresa;
                        //x.IdGrupo= bajaActivopro.idgrupo;
                        //x.IdSubgrupo= bajaActivopro.idsubgrupo;
                        x.Fecha = bajaActivopro.fecha;
                        x.EstadoProceso = bajaActivopro.estadoproceso;
                        x.Descripcion = bajaActivopro.descripcion;
                        x.IdMotivoBaja= bajaActivopro.IdMotivoBaja;
                        //x.IdProveedor= bajaActivopro.idProveedor;
                       // x.IdCabeceraComprobante = bajaActivopro.IdCabeceraComprobante;
                        x.Observacion = bajaActivopro.Observacion;
                       // x.IdImagen = bajaActivopro.idImagen;

                    ent.SaveChanges();
                }
                return true;
            }
            catch (Exception)
            {

                return false;
            }
        }
 public void guardar(clsBajaActivo baja)
 {
     using (ActivoFijoEntities ent = new ActivoFijoEntities())
     {
     BajaActivo baj = new BajaActivo()
     {
         idBajaActivo = baja.Codigo,
         IdActivoFIjo = baja.ActivoFIjo,
         Fecha        = baja.Fecha,
         IdEmpresa    = baja.IdEmpresa,
         Descripcion  = baja.Descripcion,
         IdMotivoBaja       = baja.Motivo,
      // IdCabeceraComprobante = baja.IdCabeceraComprobante,
         Observacion  = baja.Observacion,
     };
     ent.AddToBajaActivo(baj);
     ent.SaveChanges();
     }
 }
        public Boolean guardar(clsRevalorizacion  reval)
        {
            try
            {
                int id = getSiguiente();
                reval.Codigo = id;
                using (ActivoFijoEntities ent = new ActivoFijoEntities())
                {
                    revalorizacion revalor = new revalorizacion()
                    {
                        IdRevalorizacion = reval.Codigo,
                        IdUsuario  = reval.usuario,
                        Fecha = reval.Fecha,
                        IdActivoFijo = reval._idActivoFijo ,
                        ValorAtual  = Convert.ToInt32(reval.ValoAdquisicion),
                        ValorRevalorizado = Convert.ToInt32(reval.valorRevalorizado),
                        ValorResidual = Convert.ToInt32 (reval.valorResidual),
                    };

                    ent.AddTorevalorizacion(revalor);
                    ent.SaveChanges();
                }
                return true;
            }
            catch (Exception)
            {

                return false;
            }
        }
        public Boolean guardartransferencia(clsTransferencia transferencia)
        {
            try
            {
                int id = getSiguiente();
                transferencia.codTransferencia  = id;
                using (ActivoFijoEntities ent = new ActivoFijoEntities())
                {
                    Transferencia act = new Transferencia();
                    act.IdActivoFijo = transferencia.idActivoFijo;
                    act.IdEmpresa = transferencia.EmpresaFutura;
                    act.fecha = transferencia.fecha;
                    act.EstadoProceso = transferencia.estadoproceso;
                    act.IdResponsableFuturo = transferencia.ResponsableFuturo;
                    act.IdBodegaFuturo = transferencia.BodegaFuturo;
                    act.IdDepartamento = transferencia.Departamento;
                    act.Observaciones = transferencia.Observaciones;

                    //{
                    //    IdActivoFijo = transferencia.idActivoFijo,
                    //    IdEmpresa = transferencia.EmpresaFutura,
                    //    fecha = transferencia.fecha,
                    //    EstadoProceso = transferencia.estadoproceso,
                    //    IdResponsableFuturo = transferencia.ResponsableFuturo,
                    //    IdBodegaFuturo = transferencia.BodegaFuturo,
                    //    IdDepartamento = transferencia.Departamento,
                    //    Observaciones = transferencia.Observaciones
                    //};

                    ent.AddToTransferencia(act);
                    ent.SaveChanges();
                }
                return true;
            }
            catch (Exception)
            {

                return false;
            }
        }
        public Boolean modificar(clsSubgrupoActivoFijo SubActivo)
        {
            try
            {
                using (ActivoFijoEntities ent = new ActivoFijoEntities())
                {
                    //Se hace un primary key codigo
                    var x = (from q in ent.SubGrupos where q.IdSubGrupo == SubActivo.Codigo select q).First();
                    //First obtiene un registro que coincida con el codigo y luego mas a bajo
                    //modifico dicho registro y guardo eso lo modifica en la base
                    x.IdSubGrupo = SubActivo.Codigo;
                    x.IdGrupo = SubActivo.Grupo;
                    x.Descripcion = SubActivo.descripcion;
                    x.fecha = SubActivo.Fecha;
                    x.IdEstado = SubActivo.IdEstado;
                    x.IdEmpresa = SubActivo.Empresa;
                    ent.SaveChanges();
                }
                return true;
            }
            catch (Exception)
            {

                return false;
            }
        }
        public Boolean modificar(clsRevalorizacion reval)
        {
            try
            {
                using (ActivoFijoEntities ent = new ActivoFijoEntities())
                {
                    //Se hace un primary key codigo
                    var x = (from q in ent.revalorizacion  where q.IdRevalorizacion  == reval.Codigo select q).First();
                    //First obtiene un registro que coincida con el codigo y luego mas a bajo
                    //modifico dicho registro y guardo eso lo modifica en la base
                        x.IdRevalorizacion = reval.Codigo;
                        x.IdUsuario  = reval.usuario;
                        x.Fecha = reval.Fecha;
                        x.IdActivoFijo = reval._idActivoFijo;
                        x.ValorAtual  = Convert.ToInt32(reval.ValoAdquisicion);
                        x.ValorRevalorizado = Convert.ToInt32(reval.valorRevalorizado);
                        x.ValorResidual = Convert.ToInt32(reval.valorResidual);
                    ent.SaveChanges();
                }
                return true;
            }
            catch (Exception)
            {

                return false;
            }
        }
        public Boolean modificar(clsTransferencia transferencia)
        {
            try
            {
                using (ActivoFijoEntities ent = new ActivoFijoEntities())
                {
                    //Se hace un primary key codigo
                    var x = (from q in ent.Transferencia where q.IdActivoFijo == transferencia.idActivoFijo select q).First();

                    x.IdActivoFijo    =transferencia.idActivoFijo;
                    x.Idtransferencia = transferencia.codTransferencia;
                    x.fecha= transferencia.fecha;
                    x.IdEmpresa = transferencia.EmpresaFutura;
                    x.IdResponsableFuturo = transferencia.ResponsableFuturo;
                    x.IdBodegaFuturo= transferencia.BodegaFuturo;
                    x.IdDepartamento = transferencia.Departamento;
                    x.Observaciones = transferencia.Observaciones;
                    x.EstadoProceso = transferencia.estadoproceso;

                ent.SaveChanges();
                }
                return true;
            }
            catch (Exception)
            {

                return false;
            }
        }
 public void modificar(clsBajaActivo baja)
 {
     using (ActivoFijoEntities  ent = new ActivoFijoEntities())
     {
     var x = (from q in ent.BajaActivo where q.idBajaActivo == baja.Codigo select q).First();
     x.idBajaActivo = baja.Codigo;
     x.IdActivoFIjo = baja.ActivoFIjo;
     x.Fecha        = baja.Fecha;
     x.IdEmpresa    = baja.IdEmpresa;
     x.Descripcion  = baja.Descripcion;
     x.IdMotivoBaja       = baja.Motivo;
     x.Observacion  = baja.Observacion;
     ent.SaveChanges();
     }
 }
        public Boolean modificarEdificios(clsEdificio Edificios)
        {
            try
            {
                using (ActivoFijoEntities ent = new ActivoFijoEntities())
                {
                    //Se hace un primary key codigo
                    var x = (from q in ent.Edifico where q.IdActivoFijo == clas.Codigo select q).First();
                    //First obtiene un registro que coincida con el codigo y luego mas a bajo
                    //modifico dicho registro y guardo eso lo modifica en la base
                        x.IdActivoFijo = clas.Codigo;
                        x.FechaConstruccion = Edificios.fechaConstruccion;
                        x.CodigoCatastral = Edificios.codCatrastal;
                        x.NumeroPisos = Edificios.NumPisos;
                        x.AniosDepreciados = Edificios.AniosDepreciados;
                        x.Ubicacion = Edificios.ubicacion;
                        x.DimensionAncho = Convert.ToDecimal(Edificios.DimenAncho);
                        x.DimensionLargo = Convert.ToDecimal(Edificios.DimenLargo);
                        x.observacion = Edificios.observacion;

                    ent.SaveChanges();
                }
                return true;
            }
            catch (Exception)
            {

                return false;
            }
        }