public Boolean guardar(clsActivoFijo activo, clsVehiculos clsVehic,clsEdificio clsEdi,clsTerreno clsTerreno,clsEquipoMaquinariaMebles clsMaquiEqui,clsArticulo_SuministroOfic clasArti,clsEquipoMaquinariaMebles clsMuebles)
        {
            int bandera = 0;
            //auxi = TrasladoActivo;
            try
            {
                int id = getSiguiente();
                activo.Codigo = id;
                using (ActivoFijoEntities ent = new ActivoFijoEntities())
                {

                    ActivoFijo act = new ActivoFijo()
                    {
                        IdActivoFijo = activo.Codigo,
                        cantidad = activo.Cantidad,
                        IdEmpresa = activo.Empresa,
                        //IdDepartamento = activo.departamento,
                        //IdResponsable = activo.responsable,
                        IdUsuario = activo.usuario,
                        //IdArticuloBodega = activo.ArtBodega,
                        IdTipo = activo.tipo,
                        IdGrupo = activo.grupo,
                        IdSubgrupo = activo.subgrupo,
                        //IdArticulo = activo.articulo,
                        IdProveedor = activo.proveedor,
                        EstadoProceso = activo._EstadoProceso,
                        descripcion = activo.descripcion,
                        ValorAdquisicion = Convert.ToDecimal(activo.ValorAdquisicion),
                        valor_nomial = Convert.ToDecimal(activo.valor_nominal),
                        valor_residual = Convert.ToDecimal(activo.valor_residual),
                        valor_actualserie = Convert.ToDecimal(activo.valor_actualserie),
                       // IdCodigoBarra = activo.codigo_barra,
                        fecha_Adquisicion = activo.Fecha_Adquisicion,
                        ano_vidaUtil = activo.ano_vidautil,
                        IdEstado = activo.estado,
                        fecha_registro = activo.fecha_registro,
                    };
                    bandera = activo.Codigo;

                    ent.AddToActivoFijo(act);
                    ent.SaveChanges();

                    funcionLLamada(getDescripcionSegunIdInventarioGrupo(activo.grupo), activo, clsVehic, bandera,clsMaquiEqui, clsMuebles,clsEdi, clsTerreno,clasArti);
                }
                return true;
            }
            catch (Exception)
            {

                return false;
            }
        }
        public Boolean guardarVehiculos(clsVehiculos Vehicu,int id)
        {
            try
            {
                Vehicu.idCodActivoFijo = id;//Se copiara el mismo codigo del AxtivoFijo para ingresar el Articulos_Suministros
                using (ActivoFijoEntities ent = new ActivoFijoEntities())
                {
                    Vehiculo Vehiculo = new Vehiculo()
                    {
                        IdActivoFijo = Vehicu.idCodActivoFijo,
                        IdMarca = Vehicu.idMarca,
                        IdModelo = Vehicu.idModelo,
                        IdColor = Vehicu.idColor,
                        IdMotor =Vehicu.idMotor,
                        serie = Vehicu.serie,
                        IdChasis = Vehicu.idChasis,
                        placa=Vehicu.placa,
                        numeropuerta = Vehicu.NumPuertas,
                        AniosDepreciados = Vehicu.AniosDepreciados,
                        descripcion = Vehicu.Descripcion,
                        IdMaterial = Vehicu.idMaterial,
                        matricula = Vehicu.Matricula ,
                        transmision = Vehicu .Transmision,
                        carga = Convert.ToDecimal ( Vehicu.carga ),
                        capacidad =Convert.ToDecimal ( Vehicu.capacidad),
                        kilometraje  = Convert.ToDecimal (Vehicu.kilometraje),
                        fechaCreacion = Convert.ToDateTime (Vehicu.FechaCracion),
                    };

                    ent.AddToVehiculo (Vehiculo);
                    ent.SaveChanges();
                }

                return true;
            }
            catch (Exception)
            {

                return false;
            }
        }
        public void funcionLLamada(string Descripcion,clsActivoFijo activo,clsVehiculos vehiculo,int id,clsEquipoMaquinariaMebles EquipMaqui, clsEquipoMaquinariaMebles Muebles,clsEdificio Edificio, clsTerreno Terreno,clsArticulo_SuministroOfic Articulo )
        {
            bool auxi = true;
            if (Descripcion == "Vehiculos")
            {
                guardarVehiculos(vehiculo, id);
                //return "Vehiculos";
            }
            else
            {
                if (Descripcion == "MueblesyEnseres")
                {
                   guardarEquiposMaquinariasMuebles(Muebles,id);
                    //return "MueblesyEnseres";
                }
                else
                {
                    if (Descripcion == "Equipos")
                    {
                        guardarEquiposMaquinariasMuebles(EquipMaqui,id);
                        //return "Equipos";
                    }
                    else
                    {
                        if (Descripcion == "Maquinarias")
                        {
                            guardarEquiposMaquinariasMuebles(EquipMaqui, id);
                            //return "Maquinarias";
                        }
                        else
                        {
                            if (Descripcion == "Edificio")
                            {
                                guardarEdificios(Edificio,id);
                                //return "Edificio";
                            }
                            else
                            {
                                if (Descripcion == "Terreno")
                                {
                                    guardarTerreno(Terreno,id);
                                    //return "Terreno";
                                }
                                else
                                {
                                    if (Descripcion == "InsumosdeOficina" | Descripcion == "Papeleria")
                                    {
                                        guardarArticulos_Suministros(Articulo,id);
                                        //if (frm.cbxIdentDescripcion.Text == "Insumos de Oficina"){ return "InsumosdeOficina"; }else{
                                        //    if (frm.cbxIdentDescripcion.Text == "Papelería") { return "Papeleria"; }}

                                    }

                                }
                            }
                        }
                    }
                }
            }
        }
        public clsVehiculos consultaVehiculos(int id)
        {
            try
            {

                ActivoFijoEntities ent = new ActivoFijoEntities();
                var q = (from w in ent.Vehiculo where w.IdActivoFijo==id  select w).First();

                    clsVehiculos Vehicu = new clsVehiculos();
                    Vehicu.idCodActivoFijo = Convert.ToInt32(q.IdActivoFijo);
                    Vehicu.idMarca = Convert.ToInt32(q.IdMarca);
                    Vehicu.idModelo = Convert.ToInt32(q.IdModelo);
                    Vehicu.idColor = Convert.ToInt32(q.IdColor);
                    Vehicu.idMaterial = Convert.ToInt32(q.IdMaterial);
                    Vehicu.idMotor = Convert.ToInt32(q.IdMotor);
                    Vehicu.serie = q.serie;
                    Vehicu.Matricula = Convert.ToString(q.matricula);
                    Vehicu.placa = Convert.ToString(q.placa);
                    Vehicu.idChasis = Convert.ToInt32 ( q.IdChasis);
                    Vehicu .NumPuertas = Convert.ToInt32 ( q.numeropuerta);
                    Vehicu.AniosDepreciados = Convert.ToInt32 (q.AniosDepreciados);
                    Vehicu.Descripcion = q.descripcion;
                    Vehicu .Transmision = q.transmision;
                    Vehicu.carga = Convert.ToDouble(q.carga);
                    Vehicu.capacidad =Convert.ToDouble( q.capacidad);
                    Vehicu.kilometraje = Convert.ToDouble (q.kilometraje);
                    Vehicu.FechaCracion = Convert.ToDateTime(q.fechaCreacion);

                return Vehicu;
            }
            catch (Exception)
            {
                return null;
            }
        }
 public clsVehiculos TrasladoVehiculo(clsVehiculos veh)
 {
     return veh;
 }
        public Boolean modificarVehiculos(clsVehiculos Vehicu)
        {
            try
            {
                using (ActivoFijoEntities ent = new ActivoFijoEntities())
                {
                    //Se hace un primary key codigo
                    var x = (from q in ent.Vehiculo 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.IdMarca = Vehicu.idMarca;
                        x.IdModelo = Vehicu.idModelo;
                        x.IdColor = Vehicu.idColor;
                        x.IdMaterial = Vehicu.idMaterial;
                        x.serie =Vehicu.serie;
                        x.IdChasis = Vehicu.idChasis;
                        x.numeropuerta = Vehicu .NumPuertas;
                        x.AniosDepreciados = Vehicu.AniosDepreciados;
                        x.descripcion = Vehicu.Descripcion;
                        x.transmision = Vehicu .Transmision;
                        x.carga = Convert.ToDecimal ( Vehicu.carga );
                        x.capacidad =Convert.ToDecimal ( Vehicu.capacidad);
                        x.kilometraje  = Convert.ToDecimal (Vehicu.kilometraje);
                        x.fechaCreacion = Convert.ToDateTime(Vehicu.FechaCracion);

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

                return false;
            }
        }
        public void setVehiculo(clsActivoFijo auxi)
        {
            oVehiculo=datoActivosFijos.consultaVehiculos(auxi.Codigo);//Esta es la consulta especial para poder mandar a sincronizarlo para hacer la consulta perninente

            txtMatricula.Text =Convert.ToString( oVehiculo.Matricula);
            txtPlaca.Text = oVehiculo.placa;
            cbxChasis.Text = datoActivosFijos.getDescripcionSegunIdInventarioChasis(oVehiculo.idChasis);
            txtNumPuertas.Text = Convert.ToString(oVehiculo.NumPuertas);
            cbxTransmision.Text = Convert.ToString(oVehiculo.Transmision);
            cbxMaterial.Text = datoActivosFijos.getDescripcionSegunIdInventarioMaterial(oVehiculo.idMaterial);
            cbxMotor.Text = datoActivosFijos.getDescripcionSegunIdInventarioMotor(oVehiculo.idMotor);
            txtSerieMotor.Text = oVehiculo.serie;
            txtCapacidad.Text = Convert.ToString(oVehiculo.capacidad);
            txtKilometro.Text = Convert.ToString(oVehiculo.kilometraje);
            dtFechaCreacion.EditValue = Convert.ToDateTime(oVehiculo.FechaCracion);
            cbxMarca.Text = datoActivosFijos.getDescripcionSegunIdInventarioMarca(oVehiculo.idMarca);
            cbxModelo.Text = datoActivosFijos.getDescripcionSegunIdInventarioModelo(oVehiculo.idModelo);
            cbxColor.Text = datoActivosFijos.getDescripcionSegunIdInventarioColor(oVehiculo.idColor);
            txtCarga.Text = Convert.ToString(oVehiculo.carga);
            rtbObservacion.Text = oVehiculo.Descripcion;
            txtAñosDepreciados.Text = Convert.ToString(oVehiculo.AniosDepreciados);
            dtFechaAdquisicion.EditValue = Convert.ToDateTime(auxi.Fecha_Adquisicion);
            cbxProveedor.Text = datoActivosFijos.getDescripcionSegunIdComprasProveedor(auxi.proveedor);
            txtAñosVidaUtil.Text = Convert.ToString(auxi.ano_vidautil);
            txtCosto.Text = Convert.ToString(auxi.valor_nominal);
            txtV_Adquisicion.Text = Convert.ToString(auxi.ValorAdquisicion);
            txtV_Residual.Text = Convert.ToString(auxi.valor_residual);
        }