public int modificarActivoAsignado([FromBody] ActivoModificarAF oActivo)
        {
            int rpta = 0;

            try
            {
                using (BDAcaassAFContext bd = new BDAcaassAFContext())
                {
                    ActivoFijo oActivoFijo = bd.ActivoFijo.Where(p => p.IdBien == oActivo.idbien).First();


                    if (oActivoFijo.EstaAsignado == 1)
                    {
                        oActivoFijo.Desripcion      = oActivo.descripcion;
                        oActivoFijo.Modelo          = oActivo.modelo;
                        oActivoFijo.TipoAdquicicion = oActivo.tipoadquicicion;
                        oActivoFijo.Color           = oActivo.color;
                        if (oActivo.idmarca != 0)
                        {
                            oActivoFijo.IdMarca = oActivo.idmarca;
                        }
                        else
                        {
                            oActivoFijo.IdMarca = null;
                        }

                        oActivoFijo.IdClasificacion = oActivo.idclasificacion;

                        if (oActivo.tipoadquicicion == 3)
                        {
                            oActivoFijo.IdDonante   = oActivo.idproveedor;
                            oActivoFijo.IdProveedor = null;
                        }
                        else
                        {
                            oActivoFijo.IdProveedor = oActivo.idproveedor;
                            oActivoFijo.IdDonante   = null;
                        }

                        oActivoFijo.PlazoPago        = oActivo.plazopago;
                        oActivoFijo.Prima            = oActivo.prima;
                        oActivoFijo.CuotaAsignanda   = oActivo.cuotaasignada;
                        oActivoFijo.Intereses        = oActivo.interes;
                        oActivoFijo.EstadoIngreso    = oActivo.estadoingreso;
                        oActivoFijo.ValorAdquicicion = oActivo.valoradquicicion;
                        oActivoFijo.NoSerie          = oActivo.noserie;
                        oActivoFijo.Foto             = oActivo.foto;
                        oActivoFijo.ValorResidual    = oActivo.valorresidual;

                        bd.SaveChanges();


                        rpta = 1;
                    }
                }
            }
            catch (Exception ex)
            {
                rpta = 0;
                // Console.WriteLine("prueba");
            }
            return(rpta);
        }
        public int modificarActivoFijo([FromBody] ActivoModificarAF oActivo)
        {
            int rpta = 0;

            try
            {
                // Console.WriteLine("BIEN" + oActivoAF2.idbien);
                using (BDAcaassAFContext bd = new BDAcaassAFContext())
                {
                    ActivoFijo oActivoFijoo = bd.ActivoFijo.Where(p => p.IdBien == oActivo.idbien).First();

                    //Datos para la tabla activo fijo
                    //oActivoFijoo.IdBien = oActivoAF2.idbien;
                    //FormularioIngreso oFormulario = bd.FormularioIngreso.First();
                    List <ActivoFijo> laf = (from activo in bd.ActivoFijo
                                             join noFormulario in bd.FormularioIngreso
                                             on activo.NoFormulario equals noFormulario.NoFormulario
                                             where activo.NoFormulario == oActivoFijoo.NoFormulario &&
                                             activo.EstadoActual == 1 && activo.EstaAsignado == 0
                                             select activo).ToList();

                    //if (oActivoAF2.tipoadquicicion == 1 || oActivoAF2.tipoadquicicion == 3)
                    //{
                    //    oActivoAF2.plazopago = "";
                    //    oActivoAF2.prima = 0;
                    //    oActivoAF2.interes = 0;
                    //    oActivoAF2.cuotaasignada = 0;

                    //}

                    foreach (var res in laf)
                    {
                        ActivoFijo oActivoFijo = bd.ActivoFijo.Where(p => p.IdBien == res.IdBien).First();

                        oActivoFijo.Desripcion      = oActivo.descripcion;
                        oActivoFijo.Modelo          = oActivo.modelo;
                        oActivoFijo.TipoAdquicicion = oActivo.tipoadquicicion;
                        oActivoFijo.Color           = oActivo.color;
                        if (oActivo.idmarca != 0)
                        {
                            oActivoFijo.IdMarca = oActivo.idmarca;
                        }
                        else
                        {
                            oActivoFijo.IdMarca = null;
                        }

                        oActivoFijo.IdClasificacion = oActivo.idclasificacion;

                        if (oActivo.tipoadquicicion == 3)
                        {
                            oActivoFijo.IdDonante   = oActivo.idproveedor;
                            oActivoFijo.IdProveedor = null;
                        }
                        else
                        {
                            oActivoFijo.IdProveedor = oActivo.idproveedor;
                            oActivoFijo.IdDonante   = null;
                        }

                        oActivoFijo.PlazoPago        = oActivo.plazopago;
                        oActivoFijo.Prima            = oActivo.prima;
                        oActivoFijo.CuotaAsignanda   = oActivo.cuotaasignada;
                        oActivoFijo.Intereses        = oActivo.interes;
                        oActivoFijo.EstadoIngreso    = oActivo.estadoingreso;
                        oActivoFijo.ValorAdquicicion = oActivo.valoradquicicion;
                        oActivoFijo.Foto             = oActivo.foto;
                        oActivoFijo.ValorResidual    = oActivo.valorresidual;

                        bd.SaveChanges();
                    }

                    rpta = 1;
                }
            }
            catch (Exception ex)
            {
                rpta = 0;
                // Console.WriteLine("prueba");
            }
            return(rpta);
        }