public bool getValorMueblesEnseres(clsActivoFijo auxi)
        {
            oEquipoMaquMueb.idCodActivoFijo = oActivoFijo.Codigo;
            if ((cbxMarca.EditValue == null || cbxModelo.EditValue == null) || (dtFechaAdquisicion.EditValue == null) ||
               (cbxColor.EditValue == null) || (txtCarga.Text == "") || (rtbObservacion.Text == "") || (txtCantidad.Text == "") || (txtDimenAlto.Text == "") || (txtDimenAncho.Text == "") || (txtDimenLargo.Text == "") || (txtAñosDepreciados.Text == "") || (txtAñosVidaUtil.Text == "") ||
               (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
            }

            oEquipoMaquMueb.idMarca = datoActivo.getIdSegunDescripcionInventarioMarca(cbxMarca.Text);
            oEquipoMaquMueb.idModelo = datoActivo.getIdSegunDescripcionInventarioModelo(cbxModelo.Text);
            oEquipoMaquMueb.idColor = datoActivo.getIdSegunDescripcionInventarioColor(cbxColor.Text);
            oEquipoMaquMueb.carga = Convert.ToDouble(txtCarga.Text);
            oEquipoMaquMueb.observacion = rtbObservacion.Text;
            oEquipoMaquMueb.DimenAncho = Convert.ToDouble(txtDimenAncho.Text);
            oEquipoMaquMueb.DimenLargo = Convert.ToDouble(txtDimenLargo.Text);
            oEquipoMaquMueb.DimenAlto = Convert.ToDouble(txtDimenAlto.Text);
            oEquipoMaquMueb.AniosDepreciados = Convert.ToInt32(txtAñosDepreciados.Text);

            auxi.Fecha_Adquisicion = Convert.ToDateTime(dtFechaAdquisicion.EditValue);
            auxi.Cantidad = Convert.ToInt32(txtCantidad.Text);
            auxi.proveedor = datoActivo.getIdSegunDescripcionComprasProveedor(cbxProveedor.Text);
            auxi.ano_vidautil = Convert.ToInt32(txtAñosVidaUtil.Text);
            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);

            auxiMuebles = oEquipoMaquMueb;
            return true;
        }
        public void setMueblesEnseres(clsActivoFijo auxi)
        {
            oEquipoMaquMueb = datoActivo.consultaEquiposMaquinariasMuebles(auxi.Codigo);//Consulta de sincronizacion

            cbxMarca.Text = datoActivo.getDescripcionSegunIdInventarioMarca(oEquipoMaquMueb.idMarca);
            cbxModelo.Text = datoActivo.getDescripcionSegunIdInventarioModelo(oEquipoMaquMueb.idModelo);
            cbxColor.Text = datoActivo.getDescripcionSegunIdInventarioColor(oEquipoMaquMueb.idColor);

            txtCarga.Text = Convert.ToString(oEquipoMaquMueb.carga);
            rtbObservacion.Text = oEquipoMaquMueb.observacion;
            txtDimenAncho.Text = Convert.ToString(oEquipoMaquMueb.DimenAncho);
            txtDimenLargo.Text = Convert.ToString(oEquipoMaquMueb.DimenLargo);
            txtDimenAlto.Text = Convert.ToString(oEquipoMaquMueb.DimenAlto);
            txtAñosDepreciados.Text = Convert.ToString(oEquipoMaquMueb.AniosDepreciados);

            dtFechaAdquisicion.EditValue = Convert.ToDateTime(auxi.Fecha_Adquisicion);
            txtCantidad.Text = Convert.ToString(auxi.Cantidad);
            cbxProveedor.Text = datoActivo.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);
            txtV_Adquisicion.Text = Convert.ToString(auxi.valor_actualserie);
        }
        public Boolean guardarEquiposMaquinariasMuebles(clsEquipoMaquinariaMebles EquipMaqMub, int id)
        {
            try
            {
                EquipMaqMub.idCodActivoFijo = id;//Se copiara el mismo codigo del AxtivoFijo para ingresar el EquipMaqMub
                using (ActivoFijoEntities ent = new ActivoFijoEntities())
                {
                    EquipoMaquinariaMuebles EquipoMaquiMueb = new EquipoMaquinariaMuebles()
                    {

                        IdActivoFijo = EquipMaqMub.idCodActivoFijo,
                        IdMarca = EquipMaqMub.idMarca,
                        IdModelo = EquipMaqMub.idModelo,
                        IdColor = EquipMaqMub.idColor,
                        Carga = Convert .ToDecimal(EquipMaqMub.carga),
                        AniosDepreciados = EquipMaqMub.AniosDepreciados,
                        DimensionAlto = Convert.ToDecimal(EquipMaqMub.DimenAlto),
                        DimensionAncho = Convert.ToDecimal(EquipMaqMub.DimenAncho),
                        DimensionLargo = Convert.ToDecimal(EquipMaqMub.DimenLargo),
                        observacion = EquipMaqMub.observacion,
                    };

                    ent.AddToEquipoMaquinariaMuebles(EquipoMaquiMueb);
                    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 clsEquipoMaquinariaMebles consultaEquiposMaquinariasMuebles(int id)
        {
            try
            {
                ActivoFijoEntities ent = new ActivoFijoEntities();
                var q =(from w in ent.EquipoMaquinariaMuebles where w.IdActivoFijo==id  select w).First();

                    clsEquipoMaquinariaMebles EquipMaqMub = new clsEquipoMaquinariaMebles();
                    EquipMaqMub.idCodActivoFijo = Convert.ToInt32(q.IdActivoFijo);
                    EquipMaqMub.idMarca = Convert.ToInt32 (q.IdMarca);
                    EquipMaqMub.idModelo = Convert.ToInt32(q.IdModelo);
                    EquipMaqMub.idColor = Convert.ToInt32(q.IdColor);
                    EquipMaqMub.carga = Convert.ToDouble(q.Carga);
                    EquipMaqMub.AniosDepreciados = Convert.ToInt32(q.AniosDepreciados);
                    EquipMaqMub.DimenAlto = Convert.ToDouble(q.DimensionAlto);
                    EquipMaqMub.DimenAncho = Convert.ToDouble(q.DimensionAncho);
                    EquipMaqMub.DimenLargo = Convert.ToDouble(q.DimensionLargo);
                    EquipMaqMub.observacion = Convert.ToString(q.observacion);

                return EquipMaqMub;
            }
            catch (Exception)
            {
                return null;
            }
        }
        public Boolean modificarEquiposMaquinariasMuebles(clsEquipoMaquinariaMebles EquipMaqMub)
        {
            try
            {
                using (ActivoFijoEntities ent = new ActivoFijoEntities())
                {
                    //Se hace un primary key codigo
                    var x = (from q in ent.EquipoMaquinariaMuebles 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 = EquipMaqMub.idMarca;
                        x.IdModelo = EquipMaqMub.idModelo;
                        x.IdColor = EquipMaqMub.idColor;
                        x.Carga = Convert.ToDecimal(EquipMaqMub.carga);
                        x.AniosDepreciados = EquipMaqMub.AniosDepreciados;
                        x.DimensionAlto = Convert.ToDecimal(EquipMaqMub.DimenAlto);
                        x.DimensionAncho = Convert.ToDecimal(EquipMaqMub.DimenAncho);
                        x.DimensionLargo = Convert.ToDecimal(EquipMaqMub.DimenLargo);
                        x.observacion = EquipMaqMub.observacion;

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

                return false;
            }
        }