private void InsertarActivoCalculado(int IdActivo, decimal MontoDepreciado, decimal DepreciacionAcumulada, DateTime Fecha)
        {
            try
            {
                using (ActivosEntities db = new ActivosEntities())
                {
                    Calculo_Depreciacion CalcDeprec = new Calculo_Depreciacion
                    {
                        Codigo_Activo_Fijo     = IdActivo,
                        Fecha_Proceso          = Fecha,
                        Monto_Depreciado       = MontoDepreciado,
                        Depreciacion_Acumulada = DepreciacionAcumulada
                    };

                    db.Calculo_Depreciacion.Add(CalcDeprec);

                    db.SaveChanges();
                    Close();
                }
            }


            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        private void ParseIds()
        {
            foreach (DataGridViewRow item in dgvActivos.Rows)
            {
                int activoId = int.Parse(item.Cells["Codigo_Activo"].Value.ToString());
                int deptId   = int.Parse(item.Cells["Id_Dept"].Value.ToString());
                int ubicId   = int.Parse(item.Cells["Id_Ubicacion"].Value.ToString());
                int tipoId   = int.Parse(item.Cells["Id_TipoActivo"].Value.ToString());

                using (ActivosEntities db = new ActivosEntities())
                {
                    Activos_Fijos activo   = db.Activos_Fijos.FirstOrDefault(a => a.Codigo_Activo == activoId);
                    string        deptName = db.Departamento
                                             .FirstOrDefault(d => d.Codigo_Departamento == deptId).Nombre;
                    string ubicacion = db.Ubicacion.FirstOrDefault(u => u.Codigo_Ubicacion == ubicId).Descripcion;
                    string tipo      = db.Tipo_Activo.FirstOrDefault(t => t.Codigo_TipoActivo == tipoId).Descripcion;

                    item.Cells["Departamento"].Value = deptName;
                    item.Cells["Ubicacion"].Value    = ubicacion;
                    item.Cells["Tipo"].Value         = tipo;

                    if (activo.Calculo_Depreciacion.Count > 0)
                    {
                        Calculo_Depreciacion depre = activo.Calculo_Depreciacion.OrderBy(a => a.Fecha_Proceso).Last();

                        item.Cells["Depreciacion"].Value = depre.Depreciacion_Acumulada;
                    }
                    else
                    {
                        item.Cells["Depreciacion"].Value = "0.00";
                    }
                }
            }
        }
        public IHttpActionResult PutCalculo_Depreciacion(int id, Calculo_Depreciacion calculo_Depreciacion)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != calculo_Depreciacion.ID)
            {
                return(BadRequest());
            }

            db.Entry(calculo_Depreciacion).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!Calculo_DepreciacionExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public IHttpActionResult GetCalculo_Depreciacion(int id)
        {
            Calculo_Depreciacion calculo_Depreciacion = db.Calculo_Depreciacion.Find(id);

            if (calculo_Depreciacion == null)
            {
                return(NotFound());
            }

            return(Ok(calculo_Depreciacion));
        }
        public IHttpActionResult PostCalculo_Depreciacion(Calculo_Depreciacion calculo_Depreciacion)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Calculo_Depreciacion.Add(calculo_Depreciacion);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = calculo_Depreciacion.ID }, calculo_Depreciacion));
        }
        public IHttpActionResult DeleteCalculo_Depreciacion(int id)
        {
            Calculo_Depreciacion calculo_Depreciacion = db.Calculo_Depreciacion.Find(id);

            if (calculo_Depreciacion == null)
            {
                return(NotFound());
            }

            db.Calculo_Depreciacion.Remove(calculo_Depreciacion);
            db.SaveChanges();

            return(Ok(calculo_Depreciacion));
        }