protected void aprobar()
        {
            MV_Exception exception;

            if (problema.REQUIERE_APOYO)
            {
                exception = A_PROBLEMA.cambiarEstadoProblema(problema.ID_PROBLEMA.Value, "P02", ((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO);
                A_NOTIFICACION.GuardarNotificacion(new A_USUARIO().getUsuarioByPersona((int)beneficiario.ID_PERSONA).ID_USUARIO, ((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO, "P02");
                List <TB_USUARIO> formuladores = new A_USUARIO().getAllByRol("Formulador");
                foreach (var f in formuladores)
                {
                    A_NOTIFICACION.GuardarNotificacion(f.ID_USUARIO, ((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO, "P02");
                }
            }
            else
            {
                exception = A_PROBLEMA.cambiarEstadoProblema(problema.ID_PROBLEMA.Value, "PY01", ((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO);
                A_NOTIFICACION.GuardarNotificacion(new A_USUARIO().getUsuarioByPersona((int)beneficiario.ID_PERSONA).ID_USUARIO, ((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO, "PY01");
                TB_PROYECTO proyecto   = new TB_PROYECTO();
                A_PROYECTO  a_PROYECTO = new A_PROYECTO();
                proyecto.COD_PROYECTO       = "Proy" + problema.ID_PROBLEMA + DateTime.Now.Year.ToString();
                proyecto.ID_PROBLEMA        = (int)problema.ID_PROBLEMA;
                proyecto.ID_TIPO_INICIATIVA = 4;
                proyecto.USUARIO_CREA       = ((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO;
                proyecto.ID_PROPUESTA       = 0;
                a_PROYECTO.guardarRegistro(proyecto);
            }

            if (string.IsNullOrEmpty(exception.ERROR_MESSAGE))
            {
                ScriptManager.RegisterStartupScript(Page, Page.GetType(), "Pop", "ShowMessage('Ha aprobado el problema planteado por el beneficiario <strong>correctamente!</strong>', 'success');", true);



                Response.RedirectToRoute("ConsultarCasos");
            }
        }
        protected void lnk_aceptar_OnClick(object sender, EventArgs e)
        {
            var         idPropuesta = Convert.ToInt32(Page.RouteData.Values["idProblema"].ToString());
            TB_PROYECTO proyecto    = new TB_PROYECTO();
            A_PROYECTO  a_PROYECTO  = new A_PROYECTO();
            var         propuesta   = A_PROPUESTA.BuscarPropuestaXId(idPropuesta);

            proyecto.COD_PROYECTO       = "Proy" + idPropuesta + DateTime.Now.Year.ToString();
            proyecto.ID_PROBLEMA        = propuesta.ID_PROBLEMA;
            proyecto.ID_TIPO_INICIATIVA = propuesta.ID_TIPO_INICIATIVA;
            proyecto.USUARIO_CREA       = ((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO;
            proyecto.ID_PROPUESTA       = idPropuesta;
            a_PROYECTO.guardarRegistro(proyecto);


            A_NOTIFICACION.GuardarNotificacion(propuesta.ID_USUARIO_FORMULA, ((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO, "S02");
            lnk_aceptar.Visible  = false;
            lnk_rechazar.Visible = false;
            var problema = A_PROBLEMA.getByIdProblema(propuesta.ID_PROBLEMA);

            A_PROBLEMA.cambiarEstadoProblema((int)problema.ID_PROBLEMA, "S02", ((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO);
            var aBeneficiario = new A_BENEFICIARIO();

            var idBeneficiario = A_BENEFICIARIO.ObtenerBeneficiario(((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO).ID_BENEFICIARIO;
            var listado        = A_PROPUESTA.ObtenerPropuestasByIdBeneficiario(idBeneficiario);

            foreach (var p in listado)
            {
                A_PROPUESTA.CambiarEstadoProceso("S03", p.IdPropuesta, ((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO);
            }
            var res = A_PROPUESTA.CambiarEstadoProceso("S02", idPropuesta,
                                                       ((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO);

            lnk_aceptar.Visible  = false;
            lnk_rechazar.Visible = false;
            ScriptManager.RegisterStartupScript(this, GetType(), "Pop", "ShowMessage('Felicidades ha aceptado una propuesta!, se notificara a su consultor y formulador de esta acción', 'success');", true);
        }