public ActionResult ResultadoSolicitante(String capitalMensual, String numeroEntidades, String sumaDeuda, String dni)
        {
            ReporteCrediticio reporte = new ReporteCrediticio();


            asignarClasifiacione(capitalMensual, numeroEntidades, sumaDeuda, reporte);

            var solicitante = from c in db.Solicitante where c.NumeroDocumento == dni.Trim() select c;

            Solicitante solicxxx = new Solicitante();

            foreach (Solicitante solicitudd in solicitante)
            {
                solicxxx = solicitudd;
                break;
            }

            if (reporte.estado.Equals("APROBADO."))
            {
                solicxxx.FueAprobado = true;
            }
            if (reporte.estado.Equals("RECHAZADO."))
            {
                solicxxx.FueAprobado = false;
            }
            db.Entry(solicxxx).State = System.Data.EntityState.Modified;
            db.SaveChanges();



            return(View(reporte));
        }
        public ReporteCrediticio asignarClasifiacione(String capitalMensual, String numeroEntidades, String sumaDeuda, ReporteCrediticio reporte)
        {
            Double capitalMensualV = 0.00;

            capitalMensualV = Double.Parse(capitalMensual);
            int numeroEntidadesV = 0;

            numeroEntidadesV = int.Parse(numeroEntidades);
            Double sumaDeudaV = 0.00;

            sumaDeudaV = Double.Parse(sumaDeuda);

            if (capitalMensualV < 100000)
            {
                reporte.comentario = "La solicitud fue rechazada debido a que su capital mensual es inferior a s/. 100,000.00";
                reporte.estado     = "RECHAZADO.";
                reporte.clasificacionCrediticia = "NORMAL";
                reporte.riesgos = "- Capital demasiado bajo. \n\r - Riezgo alto de perdidas.";
            }
            else if (capitalMensualV >= 100000 && numeroEntidadesV <= 1 && sumaDeudaV < capitalMensualV)
            {
                reporte.comentario = "Solicitud aprobado. La suma de sus deudas es inferior a su capital.";
                reporte.estado     = "APROBADO.";
                reporte.clasificacionCrediticia = "NORMAL";
                reporte.riesgos = "- Riezgo moderado financiero.";
            }
            else if (capitalMensualV >= 150000 && numeroEntidadesV >= 1 && numeroEntidadesV <= 2 && sumaDeudaV < capitalMensualV)
            {
                reporte.comentario = "Solicitud aprobado. La suma de sus deudas es inferior a su capital.";
                reporte.estado     = "APROBADO.";
                reporte.clasificacionCrediticia = "PROBLEMAS POTENCIALES";
                reporte.riesgos = "- Riezgo bajo.";
            }
            else if (capitalMensualV >= 150000 && numeroEntidadesV >= 1 && numeroEntidadesV <= 2 && sumaDeudaV > capitalMensualV)
            {
                reporte.comentario = "Solicitud fue rechazado debido a que si capital mensual es menor a su total de deuda.";
                reporte.estado     = "RECHAZADO.";
                reporte.clasificacionCrediticia = "PROBLEMAS POTENCIALES";
                reporte.riesgos = "- Riezgo alto de endeudamiento.";
            }
            else if (capitalMensualV >= 200000 && numeroEntidadesV >= 1 && numeroEntidadesV <= 2 && sumaDeudaV < capitalMensualV)
            {
                reporte.comentario = "Solicitud aprobado. La suma de sus deudas es inferior a su capital.";
                reporte.estado     = "APROBADO.";
                reporte.clasificacionCrediticia = "DEFICIENTE";
                reporte.riesgos = "- No se presentan riezgos asociados.";
            }
            else if (capitalMensualV >= 200000 && numeroEntidadesV >= 1 && numeroEntidadesV <= 3 && sumaDeudaV > capitalMensualV)
            {
                reporte.comentario = "Solicitud fue rechazado debido a que el solicitante tiene deuda en 3 a mas entidades bancarias.";
                reporte.estado     = "RECHAZADO.";
                reporte.clasificacionCrediticia = "DUDOSO";
                reporte.riesgos = "- Solicitante potencialmente riesgoso. No se recomienda otorgar franquicia.";
            }
            else if (numeroEntidadesV >= 3)
            {
                reporte.comentario = "Solicitud rechazada debido a que el solicitante presenta riesgo financiero. ";
                reporte.estado     = "RECHAZADO.";
                reporte.clasificacionCrediticia = "PERDIDA";
                reporte.riesgos = "- Solicitante potencialmente riesgoso. No se recomienda otorgar franquicia.";
            }

            reporte.capitalDisponibleMensual = capitalMensualV.ToString();

            return(reporte);
        }