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 Boolean modificar(clsDepreciacionCab DepreCab, clsDepreciacionDet DepreDet)
        {
            try
            {
                using (ActivoFijoEntities ent = new ActivoFijoEntities())
                {
                    //Se hace un primary key codigo
                    var x = (from q in ent.DepreciacionDet where q.Secuencia_DepreciacionDet == DepreDet.Codigo_SecuDepreciDet select q).First();
                    var r = (from p in ent.DepreciacionCab where p.Secuencia_DepreciacionCab == DepreCab.Codigo_SecuDepreciCab select p).First();

                    //Cabecera
                    r.Secuencia_DepreciacionCab = DepreCab.Codigo_SecuDepreciCab;
                    //r.IdEmpresa = DepreCab.idEmpresa;
                    //r.IdUsuario  = DepreCab.idUsuario;
                    r.EstadoProceso = DepreCab._EstadoProceso;
                    r.fecha = DepreCab.fecharegistro;
                    r.fechaModificacion = DepreCab.fecharegistro;
                    r.observacion = DepreCab.observacion;

                    //Detalle
                    x.IdCabecera = Convert.ToInt32(DepreCab.Codigo_SecuDepreciCab);
                    x.Secuencia_DepreciacionDet = Convert.ToInt32(DepreDet.Codigo_SecuDepreciDet);
                    x.IdActivoFijo = DepreDet.idActivoFijo;
                    x.Periodo = Convert.ToInt32(DepreDet.Perido);
                    //x.IdEmpresa=Convert.ToInt32(DepreDet.idEmpresa );
                    x.DepreAnual = Convert.ToDecimal(DepreDet.depreAnual);
                    x.DepreAcumulada = Convert.ToDecimal(DepreDet.depreAcumulada);
                    x.valor_nominal = Convert.ToDecimal(DepreDet.ValorNominal);
                    x.valor_actual = Convert.ToDecimal(DepreDet.ValorActual);

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

                return false;
            }
        }
        public Boolean guardarDepreciacion(clsDepreciacionCab DepreCab, clsDepreciacionDet DepreDet)
        {
            try
            {
                int id = getSiguienteDepreCab();
                DepreCab.Codigo_SecuDepreciCab = id;
                using (ActivoFijoEntities ent = new ActivoFijoEntities())
                {
                    DepreciacionCab DepCab = new DepreciacionCab();
                    DepCab.Secuencia_DepreciacionCab = DepreCab.Codigo_SecuDepreciCab;
                    DepCab.IdEmpresa = DepreCab.idEmpresa;
                    DepCab.IdUsuario = DepreCab.idUsuario;
                    DepCab.EstadoProceso = DepreCab._EstadoProceso;
                    DepCab.fecha = DepreCab.fecharegistro;
                    DepCab.fechaModificacion = DepreCab.fechaModificacion;
                    DepCab.observacion = DepreCab.observacion;

                    //{
                    //    Secuencia_DepreciacionCab = DepreCab.Codigo_SecuDepreciCab,
                    //    //IdEmpresa = DepreCab.idEmpresa,
                    //    //IdUsuario  = DepreCab.idUsuario,
                    //    EstadoProceso =DepreCab ._EstadoProceso,
                    //    fecha = DepreCab.fecharegistro,
                    //    fechaModificacion=DepreCab.fechaModificacion,
                    //    observacion= DepreCab.observacion,
                    //};

                    ent.AddToDepreciacionCab(DepCab);
                    ent.SaveChanges();
                }

                int codId = getSiguienteDepreDet();
                DepreDet.Codigo_SecuDepreciDet = id;

                using (ActivoFijoEntities ini = new ActivoFijoEntities())
                {
                    DepreciacionDet DepDet = new DepreciacionDet();
                    DepDet.IdCabecera = Convert.ToInt32(DepreCab.Codigo_SecuDepreciCab);
                    DepDet.Secuencia_DepreciacionDet = Convert.ToInt32(DepreDet.Codigo_SecuDepreciDet);
                    DepDet.IdActivoFijo = DepreDet.idActivoFijo;
                    DepDet.Periodo = DepreDet.Perido;
                    DepDet.IdEmpresa = Convert.ToInt32(DepreDet.idEmpresa);
                    DepDet.DepreAnual = Convert.ToDecimal(DepreDet.depreAnual);
                    DepDet.DepreAcumulada = Convert.ToDecimal(DepreDet.depreAcumulada);
                    DepDet.valor_nominal = Convert.ToDecimal(DepreDet.ValorNominal);
                    DepDet.valor_actual = Convert.ToDecimal(DepreDet.ValorActual);
                    //{
                    //    IdCabecera = Convert.ToInt32(DepreCab.Codigo_SecuDepreciCab),
                    //    Secuencia_DepreciacionDet = Convert.ToInt32(DepreDet.Codigo_SecuDepreciDet),
                    //    IdActivoFijo = DepreDet.idActivoFijo,
                    //    Periodo = Convert.ToInt32(DepreDet.Perido),
                    //    //IdEmpresa=Convert.ToInt32(DepreDet.idEmpresa ),
                    //    DepreAnual = Convert.ToDecimal(DepreDet.depreAnual),
                    //    DepreAcumulada = Convert.ToDecimal(DepreDet.depreAcumulada),
                    //    valor_nominal = Convert.ToDecimal(DepreDet.ValorNominal),
                    //    valor_actual = Convert.ToDecimal(DepreDet.ValorActual),
                    //};

                    ini.AddToDepreciacionDet(DepDet);
                    ini.SaveChanges();
                }

                return true;
            }
            catch (Exception)
            {

                return false;
            }
        }