public static string MiEquipo()
    {
        IB.Progress.BLL.MIEQUIPO    miequipoBLL = null;
        IB.Progress.Models.MIEQUIPO miequipo    = null;
        try
        {
            miequipoBLL = new IB.Progress.BLL.MIEQUIPO();
            miequipo    = miequipoBLL.IncorporacionesCAT(((IB.Progress.Models.Profesional)HttpContext.Current.Session["PROFESIONAL"]).t001_idficepi);
            miequipoBLL.Dispose();

            string retval = JsonConvert.SerializeObject(miequipo);
            return(retval);
        }
        catch (Exception ex)
        {
            if (miequipoBLL != null)
            {
                miequipoBLL.Dispose();
            }

            //PieMenu.sErrores = "msgerr = 'Ocurrió un error general en la aplicación.';";
            //Avisar a EDA por smtp
            Smtp.SendSMTP("Error en la aplicación PROGRESS", ex.ToString());
            return("");
        }
    }
    public static string RechazarIncorporacion(List <string> listapeticiones, string motivoRechazo, List <IB.Progress.Models.MIEQUIPO.profEntradasTramite> oProfesional)
    {
        IB.Progress.BLL.MIEQUIPO    miequipoBLL = null;
        IB.Progress.Models.MIEQUIPO miequipo    = null;
        try
        {
            IB.Progress.BLL.GestionarIncorporaciones oGestionarIncorporaciones = new IB.Progress.BLL.GestionarIncorporaciones();
            oGestionarIncorporaciones.RechazarIncorporacion(listapeticiones, motivoRechazo);
            oGestionarIncorporaciones.Dispose();



            List <miclase> lst = (from o in oProfesional
                                  select new miclase
            {
                idficepievaluadordestino = o.Idficepievaluadordestino,
                correoevaluadordestino = o.correoresporigen,
                nombreevaluadordestino = o.nombreresporigen,
                motivo = motivoRechazo,
            }).Distinct(new ProfComparer()).ToList <miclase>();


            foreach (miclase mc in lst)
            {
                mc.evaluados = (from o in oProfesional
                                where o.Idficepievaluadordestino == mc.idficepievaluadordestino
                                select o).ToList <IB.Progress.Models.MIEQUIPO.profEntradasTramite>();
            }



            foreach (miclase item in lst)
            {
                StringBuilder sb = new StringBuilder();
                sb.Append(item.nombreevaluadordestino + ", " + ((IB.Progress.Models.Profesional)HttpContext.Current.Session["PROFESIONAL"]).nombrelargo.ToString() + " no ha aceptado en su equipo a:");
                sb.Append("<br /><ul>");

                foreach (IB.Progress.Models.MIEQUIPO.profEntradasTramite oEvaluado in item.evaluados)
                {
                    sb.Append("<li>" + oEvaluado.nombreapellidosinteresado + "</li>");
                }
                sb.Append("</ul>");
                sb.Append("</br></br>Motivo:</br>" + motivoRechazo);

                if (item.correoevaluadordestino != "")
                {
                    Correo.Enviar("PROGRESS: Cambio de evaluador/a - no aceptación", sb.ToString(), item.correoevaluadordestino);
                }
            }

            miequipoBLL = new IB.Progress.BLL.MIEQUIPO();
            miequipo    = miequipoBLL.IncorporacionesCAT(((IB.Progress.Models.Profesional)HttpContext.Current.Session["PROFESIONAL"]).t001_idficepi);
            miequipoBLL.Dispose();

            string retval = JsonConvert.SerializeObject(miequipo);
            return(retval);
        }
        catch (Exception ex)
        {
            if (miequipoBLL != null)
            {
                miequipoBLL.Dispose();
            }

            //PieMenu.sErrores = "msgerr = 'Ocurrió un error general en la aplicación.';";
            //Avisar a EDA por smtp
            Smtp.SendSMTP("Error en la aplicación PROGRESS", ex.ToString());
            return("");
        }
    }
    public static string AceptarIncorporacion(List <string> listapeticiones, List <IB.Progress.Models.MIEQUIPO.profEntradasTramite> oProfesional)
    {
        //Validamos si el evalprogress es válido para el profesional
        IB.Progress.Models.Profesional profesionales = null;
        IB.Progress.BLL.MIEQUIPO       miequipoBLL   = null;
        IB.Progress.Models.MIEQUIPO    miequipo      = null;
        string retval = "";
        string genero = String.Empty;


        IB.Progress.Models.Profesional oProf = (IB.Progress.Models.Profesional)HttpContext.Current.Session["PROFESIONAL_ENTRADA"];

        for (int i = 0; i < oProfesional.Count; i++)
        {
            profesionales = validaEvalProgress(oProfesional[i].idficepi, oProf.t001_idficepi);

            if (profesionales.validoEvalProgress == true)
            {
                try
                {
                    if (((IB.Progress.Models.Profesional)HttpContext.Current.Session["PROFESIONAL"]).Sexo.ToString() == "V")
                    {
                        genero = "nuevo evaluador";
                    }
                    else
                    {
                        genero = "nueva evaluadora";
                    }


                    IB.Progress.BLL.GestionarIncorporaciones oGestionarIncorporaciones = new IB.Progress.BLL.GestionarIncorporaciones();
                    oGestionarIncorporaciones.AceptarIncorporacion(oProf.t001_idficepi, listapeticiones);
                    oGestionarIncorporaciones.Dispose();

                    miequipoBLL = new IB.Progress.BLL.MIEQUIPO();
                    miequipo    = miequipoBLL.IncorporacionesCAT(((IB.Progress.Models.Profesional)HttpContext.Current.Session["PROFESIONAL"]).t001_idficepi);
                    miequipoBLL.Dispose();

                    retval = JsonConvert.SerializeObject(miequipo);
                }



                catch (Exception ex)
                {
                    if (miequipoBLL != null)
                    {
                        miequipoBLL.Dispose();
                    }

                    //PieMenu.sErrores = "msgerr = 'Ocurrió un error general en la aplicación.';";
                    //Avisar a EDA por smtp
                    Smtp.SendSMTP("Error en la aplicación PROGRESS", ex.ToString());
                    return("");
                }
            }

            else
            {
                return("KO");
            }
        }


        List <miclase> lst = (from o in oProfesional
                              select new miclase
        {
            idficepievaluadordestino = o.Idficepievaluadordestino,
            correoevaluadordestino = o.correoresporigen,
            nombreevaluadordestino = o.nombreresporigen
        }).Distinct(new ProfComparer()).ToList <miclase>();


        foreach (miclase mc in lst)
        {
            mc.evaluados = (from o in oProfesional
                            where o.Idficepievaluadordestino == mc.idficepievaluadordestino
                            select o).ToList <IB.Progress.Models.MIEQUIPO.profEntradasTramite>();
        }

        foreach (miclase item in lst)
        {
            StringBuilder sb = new StringBuilder();
            sb.Append(item.nombreevaluadordestino + ", " + ((IB.Progress.Models.Profesional)HttpContext.Current.Session["PROFESIONAL"]).nombrelargo.ToString() + " ha aceptado en su equipo a:");
            sb.Append("<br /><ul>");

            foreach (IB.Progress.Models.MIEQUIPO.profEntradasTramite oEvaluado in item.evaluados)
            {
                sb.Append("<li>" + oEvaluado.nombreapellidosinteresado + "</li>");
            }
            sb.Append("</ul>");

            if (item.correoevaluadordestino != "")
            {
                Correo.Enviar("PROGRESS: Cambio de evaluador/a - aceptación", sb.ToString(), item.correoevaluadordestino);
            }
        }


        return(retval);
    }