/// <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 CargaEvidencia(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");

            EvidenciaCumplimientoViewModel evidenciaCumplimientoViewModel = new EvidenciaCumplimientoViewModel
            {
                IdCumplimiento = idItem
            };

            return(View(evidenciaCumplimientoViewModel));
        }
        public ActionResult CargaEvidencia([Bind(Include = "Evidencia,Archivo,NombreDocumento,TipoDocumento,Fecha,Responsable,IdCumplimiento")] EvidenciaCumplimientoViewModel model)
        {
            ApplicationUser usuario      = db.Users.Find(AccountData.UsuarioId);
            Cumplimiento    cumplimiento = db.Tb_Cumplimiento.FirstOrDefault(a => a.Cump_Id == model.IdCumplimiento);

            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 <Evidencia> evidencias    = db.Tb_Evidencia.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();

                Evidencia evidencia = new Evidencia
                {
                    Evid_Nombre   = nombreArchivo,
                    Cump_Id       = model.IdCumplimiento,
                    Evid_Registro = model.Fecha,
                    Tdca_id       = Convert.ToInt32(model.TipoDocumento),
                    Evid_Archivo  = nombreArchivo + "." + extensionArchivo
                };
                evidencia.Responsable = AccountData.UsuarioId;
                db.Tb_Evidencia.Add(evidencia);
                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 EvidenciaCumplimientoViewModel()));
        }