public bool getValorArticulo(clsActivoFijo auxi)
        {
            oArticuloSuminis.idCodActivoFijo = oActivoFijo.Codigo;

                if ((cbxMarca.EditValue== null || cbxModelo.EditValue == null) || (dtFechaAdquisicion.EditValue == null) ||
                   (cbxColor.EditValue == null) || (cbxMaterial.EditValue == null) || (rtbObservacion.Text == "") || (txtCantidad.Text == "") || (cbxIdentDescripcion.SelectedText=="")||
                   (cbxProveedor.EditValue==null)|| (txtCosto.Text =="") || (txtV_Adquisicion.Text=="") || (txtV_Residual.Text==""))
                {
                    return false; // se retorna false para que cuando se haga la oregunta de que si hay espacios vacios
                    //bote un error
                }

                oArticuloSuminis.idMarca = datoActivosFijos.getIdSegunDescripcionInventarioMarca(cbxMarca.Text);
                oArticuloSuminis.idModelo = datoActivosFijos.getIdSegunDescripcionInventarioModelo(cbxModelo.Text);
                oArticuloSuminis.idColor = datoActivosFijos.getIdSegunDescripcionInventarioColor(cbxColor.Text);
                oArticuloSuminis.idMaterial = datoActivosFijos.getIdSegunDescripcionInventarioMaterial(cbxMaterial.Text);
                oArticuloSuminis.Observacion = rtbObservacion.Text;

                auxi.Fecha_Adquisicion = Convert.ToDateTime ( dtFechaAdquisicion.EditValue);
                auxi.Cantidad = Convert.ToInt32 ( txtCantidad.Text);
                auxi.proveedor = datoActivosFijos.getIdSegunDescripcionComprasProveedor(cbxProveedor.Text);
                auxi.ano_vidautil = 0;
                auxi.valor_nominal =Convert.ToDouble (txtCosto.Text);
                auxi.ValorAdquisicion = Convert.ToDouble(txtV_Adquisicion.Text);
                auxi.valor_residual = Convert.ToDouble(txtV_Residual.Text);
                auxi.valor_actualserie = Convert.ToDouble(txtV_Adquisicion.Text);

                auxiArtic = oArticuloSuminis;

                return true;
        }
        public Boolean guardarArticulos_Suministros(clsArticulo_SuministroOfic ArticSumi, int id)
        {
            try
            {
                ArticSumi.idCodActivoFijo = id;//Se copiara el mismo codigo del AxtivoFijo para ingresar el Articulos_Suministros
                using (ActivoFijoEntities ent = new ActivoFijoEntities())
                {
                    Articulos_SuministrosOficina ArticuloSuministros = new Articulos_SuministrosOficina()
                    {
                        IdActivoFijo = ArticSumi.idCodActivoFijo,
                        IdMarca = ArticSumi.idMarca,
                        IdModelo = ArticSumi.idModelo,
                        IdColor = ArticSumi.idColor,
                        IdMaterial = ArticSumi.idMaterial,
                        observacion = ArticSumi.Observacion,
                    };

                    ent.AddToArticulos_SuministrosOficina(ArticuloSuministros);
                    ent.SaveChanges();
                }

                return true;
            }
            catch (Exception)
            {

                return false;
            }
        }
        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 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 clsArticulo_SuministroOfic consultaArticulos_Suministros(int id)
        {
            try
            {

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

                    clsArticulo_SuministroOfic ArticulosSuministros = new clsArticulo_SuministroOfic();
                    ArticulosSuministros.idCodActivoFijo = Convert.ToInt32(q.IdActivoFijo);
                    ArticulosSuministros.idMarca = Convert.ToInt32(q.IdMarca);
                    ArticulosSuministros.idModelo = Convert.ToInt32(q.IdModelo);
                    ArticulosSuministros.idColor = Convert.ToInt32(q.IdColor);
                    ArticulosSuministros.idMaterial = Convert.ToInt32(q.IdMaterial);
                    ArticulosSuministros.Observacion = Convert.ToString(q.observacion);

                    return ArticulosSuministros;
            }
            catch (Exception)
            {
                return null;
            }
        }
        public Boolean modificarEquiposMaquinariasMuebles(clsArticulo_SuministroOfic ArticSumi)
        {
            try
            {
                using (ActivoFijoEntities ent = new ActivoFijoEntities())
                {
                    //Se hace un primary key codigo
                    var x = (from q in ent.Articulos_SuministrosOficina 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 = ArticSumi.idMarca;
                    x.IdModelo = ArticSumi.idModelo;
                    x.IdColor = ArticSumi.idColor;
                    x.IdMaterial = ArticSumi.idMaterial;
                    x.observacion = ArticSumi.Observacion;

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

                return false;
            }
        }
        public void setArticulo(clsActivoFijo auxi)
        {
            oArticuloSuminis = datoActivosFijos.consultaArticulos_Suministros(auxi.Codigo);

            cbxMarca.Text = datoActivosFijos.getDescripcionSegunIdInventarioMarca(oArticuloSuminis.idMarca);
            cbxModelo.Text = datoActivosFijos.getDescripcionSegunIdInventarioModelo(oArticuloSuminis.idModelo);
            cbxColor.Text = datoActivosFijos.getDescripcionSegunIdInventarioColor(oArticuloSuminis.idColor);
            cbxMaterial.Text = datoActivosFijos.getDescripcionSegunIdInventarioMaterial(oArticuloSuminis.idMaterial);
            rtbObservacion.Text = oArticuloSuminis.Observacion;

            dtFechaAdquisicion.EditValue = Convert.ToDateTime(auxi.Fecha_Adquisicion);
            txtCantidad.Text = Convert.ToString(auxi.Cantidad);
            cbxProveedor.Text = datoActivosFijos.getDescripcionSegunIdComprasProveedor(auxi.proveedor);

            txtCosto.Text = Convert.ToString(auxi.valor_nominal);
            txtV_Adquisicion.Text = Convert.ToString(auxi.ValorAdquisicion);
            txtV_Residual.Text = Convert.ToString(auxi.valor_residual);
            txtV_Adquisicion.Text = Convert.ToString(auxi.valor_actualserie);
        }