public ActionResult VerPropuesta(int idPropuesta)
        {
            var propuesta = this.modelEntity.SP_SAF_PROPUESTAS().ToList().Where(c => c.CODPRO == idPropuesta).FirstOrDefault();
            var model = new PropuestaModel();
            model.CODPRO = propuesta.CODPRO;
            model.codigoPropuestaSustento = propuesta.CODPRO;
            model.RAZSOCSOA = propuesta.RAZSOCSOA;
            model.RUCSOA = propuesta.RUCSOA;
            model.NOMREPLEGSOA = propuesta.NOMREPLEGSOA;
            model.CORREPLEGSOA = propuesta.CORREPLEGSOA;
            model.CELREPLEGSOA = propuesta.CELREPLEGSOA;
            model.TOTRETECOBASREQ = propuesta.TOTRETECOBASREQ;
            model.TOTIGVBASREQ = propuesta.TOTIGVBASREQ;
            model.TOTVIABASREQ = propuesta.TOTVIABASREQ;

            model.RETRECO = propuesta.RETRECO;
            model.RETRECOTOTAL = propuesta.RETRECOTOTAL;
            model.IGVTOTAL = propuesta.IGVTOTAL;
            model.MONTVIATICO = propuesta.MONTVIATICO;

            model.codArchivoFirmaInternacional = propuesta.CODARCFIRINT;
            model.codArchivoFirmaPCAOB = propuesta.CODARCFIRPCAOB;
            model.nombreArchivoFirmaInternacional = propuesta.NOMBLABELFIRINT;
            model.nombreArchivoFirmaPCAOB = propuesta.NOMBLABELFIRPCAOB;
            model.INDREQFIRINT = propuesta.INDREQFIRINT;
            model.INDREQFIRPCAOB = propuesta.INDREQFIRPCAOB;
            model.ESTPRO = propuesta.ESTPROP;
            return View(model);
        }
        public string guardarSustentoAdicional(PropuestaModel model)
        {
            try
            {
                var propuesta = this.modelEntity.SAF_PROPUESTA.Where(c => c.CODPRO == model.codigoPropuestaSustento).FirstOrDefault();

                var filebeFirInter = new FileBe();

                if (model.archivoFirmaInternacional != null)
                {
                    filebeFirInter.NarcCodigo = model.codArchivoFirmaInternacional;
                    filebeFirInter.CarcNombre = model.nombreArchivoFirmaInternacional;
                    filebeFirInter.FileData = model.archivoFirmaInternacional;
                }

                var filebeFirPCAOB = new FileBe();

                if (model.archivoFirmaPCAOB != null)
                {
                    filebeFirPCAOB.NarcCodigo = model.codArchivoFirmaPCAOB;
                    filebeFirPCAOB.CarcNombre = model.nombreArchivoFirmaPCAOB;
                    filebeFirPCAOB.FileData = model.archivoFirmaPCAOB;
                }

                var idFirmaInter = Archivo.RegistrarArchivo(propuesta.CODARCFIRINT, filebeFirInter);
                var idFirmaPcaob = Archivo.RegistrarArchivo(propuesta.CODARCFIRINT, filebeFirPCAOB);

                propuesta.CODARCFIRINT = idFirmaInter;
                propuesta.CODARCFIRPCAOB = idFirmaPcaob;
                propuesta.NOMBLABELFIRINT = model.nombreArchivoFirmaInternacional;
                propuesta.NOMBLABELFIRPCAOB = model.nombreArchivoFirmaPCAOB;
                this.modelEntity.SaveChanges();

                //var id = Archivo.RegistrarArchivo(capacitacion.CODARC, filebe);

                return JsonConvert.SerializeObject(new MensajeRespuesta("Se guardó la sustentacion adicional satisfactoriamente", true));
            }
            catch (Exception)
            {
                return JsonConvert.SerializeObject(new MensajeRespuesta("No se pudo guardar la sustentacion adicional", false));
            }
        }
 // GET: /Propuesta/
 public ActionResult Index()
 {
     var model = new PropuestaModel();
     model.cboPublicaciones = (from c in modelEntity.SAF_PUBLICACION.ToList() select new SelectListItem() { Text = c.NUMPUB, Value = c.CODPUB.ToString() }).ToList();
     return View(model);
 }