/// <summary>
        /// Carga una evidencia asociada al cumplimiento seleccionado.
        /// </summary>
        /// <param name="idItem">
        /// Identificador del elemento seleccionado.
        /// </param>
        /// <returns>
        /// Retorna el cumplimiento asociado cargado en la vista.
        /// </returns>
        public ActionResult CargaEvidenciaDecreto1072(int idItem)
        {
            ViewBag.Tdca_id = new SelectList(db.Tb_TipoDocCarga, "Tdca_id", "Tdca_Nom");
            ApplicationUser usuario = db.Users.Find(AccountData.UsuarioId);

            ViewBag.users = new SelectList(db.Users.Where(c => c.Empr_Nit == usuario.Empr_Nit), "Acum_Id", "Acum_Desc");

            EvidenciaCumplimientoViewModelDecreto1072 evidenciaCumplimientoViewModeldecreto1072 = new EvidenciaCumplimientoViewModelDecreto1072
            {
                IdCumplimientoDecreto1072 = idItem
            };

            return(View(evidenciaCumplimientoViewModeldecreto1072));
        }
        public ActionResult CargaEvidenciaDecreto1072([Bind(Include = "Evidencia,Archivo,NombreDocumento,TipoDocumento,Fecha,Responsable,IdCumplimientoDecreto1072")] EvidenciaCumplimientoViewModelDecreto1072 model)
        {
            ApplicationUser         usuario = db.Users.Find(AccountData.UsuarioId);
            CumplimientoDecreto1072 cumplimientodecreto1072 = db.Tb_cumplimientoDecreto1072.FirstOrDefault(a => a.CumpDecreto_Id == model.IdCumplimientoDecreto1072);

            ViewBag.Tdca_id = new SelectList(db.Tb_TipoDocCarga, "Tdca_id", "Tdca_Nom");
            ViewBag.users   = new SelectList(db.Users.Where(b => b.Empr_Nit == usuario.Empr_Nit), "Id", "Pers_Nom1");
            string nombreArchivo = model.NombreDocumento;
            List <EvidenciaDecreto1072> evidencias = db.Tb_EvidenciaDecreto1072.Where(f => f.Evid_Nombre == nombreArchivo).ToList();

            if (evidencias.Count == 0)
            {
                if (model.Archivo == null)
                {
                    ViewBag.falla = "Seleccion un archivo";
                    return(View(model));
                }
                string extensionArchivo = model.Archivo.FileName.Split('.').Last();

                EvidenciaDecreto1072 evidenciadecreto1072 = new EvidenciaDecreto1072
                {
                    Evid_Nombre    = nombreArchivo,
                    CumpDecreto_Id = model.IdCumplimientoDecreto1072,
                    Evid_Registro  = model.Fecha,
                    Tdca_id        = Convert.ToInt32(model.TipoDocumento),
                    Evid_Archivo   = nombreArchivo + "." + extensionArchivo
                };
                evidenciadecreto1072.Responsable = AccountData.UsuarioId;
                db.Tb_EvidenciaDecreto1072.Add(evidenciadecreto1072);
                db.SaveChanges();

                if (model.Archivo.ContentLength > 0)
                {
                    string path = Path.Combine(Server.MapPath("~/Files"), nombreArchivo + "." + extensionArchivo);
                    model.Archivo.SaveAs(path);
                }
                ViewBag.exitoso = "Guardado con exito en la ruta";
            }
            else
            {
                ViewBag.falla = "Ya existe un documento con ese nombre";
                return(View(model));
            }
            return(View(new EvidenciaCumplimientoViewModelDecreto1072()));
        }