public String ConsultarHistoricoPagos(string medico_tb, string fechaI_tb, string fechaF_tb)
        {
            ManejadorXML manej = new ManejadorXML();
            medico_tb = medico_tb.Trim();
            String fechaI = " ";
            String fechaF = " ";
            try
            {
                fechaI = String.Format("{0:yyyy/MM/dd}", Convert.ToDateTime(fechaI_tb));
                fechaF = String.Format("{0:yyyy/MM/dd}", Convert.ToDateTime(fechaF_tb));
            }
            catch (System.FormatException)
            {
                //Si la fecha ingresada por el usuario está en un formato inválido
                return manej.codificarXmlAEnviar(manej.envioMensajeError("15"));
            }

            System.Diagnostics.Debug.WriteLine("fechaI: " + fechaI + "fechaF: " + fechaF);

            System.Diagnostics.Debug.WriteLine("En Historico de pagos ESTE es el SessionID " + Session.SessionID);

            if (Context.Session != null)
            {
                //check the IsNewSession value, this will tell us if the session has been reset
                if (Session.IsNewSession)
                {
                    //now we know it's a new session, so we check to see if a cookie is present
                    string cookie = HttpContext.Current.Request.Headers["Cookie"];
                    //now we determine if there is a cookie does it contains what we're looking for
                    if ((null != cookie) && (cookie.IndexOf("ASP.NET_SessionId") >= 0))
                    {
                        //since it's a new session but a ASP.Net cookie exist we know
                        //the session has expired so we need to redirect them
                        return manej.codificarXmlAEnviar(manej.envioMensajeError("505"));
                    }
                    else
                    {
                        return manej.codificarXmlAEnviar(manej.envioMensajeError("13"));
                    }
                }
                else
                {
                    if (Session["Loggedin"] != null)
                    {
                        if (Session["Loggedin"].Equals("yes"))
                        {
                            if (CodValido(medico_tb))
                            {
                                DateTime x = DateTime.Now;
                                DateTime y = (DateTime)Session["UltimaConsulta"];
                                TimeSpan z = x.Subtract(y);

                                System.Diagnostics.Debug.WriteLine(x.ToString("yyyyMMdd HH:mm:ss"));
                                System.Diagnostics.Debug.WriteLine(y.ToString("yyyyMMdd HH:mm:ss"));
                                System.Diagnostics.Debug.WriteLine("Diferencia " + z.TotalMinutes);

                                if (z.TotalMinutes < 10)
                                {
                                    Session["UltimaConsulta"] = x;

                                    //System.Diagnostics.Debug.WriteLine("FECHAS ANTES:" + fechaI_tb + " " + fechaF_tb);
                                    //System.Diagnostics.Debug.WriteLine("FECHAS DESPUES:" + fechaI + " " + fechaF);

                                    //Creamos una instancia de HistoricoPagos con los datos de entrada (medico_tb, fechaI, fechaF)
                                    HistoricoPagos pagos = new HistoricoPagos(medico_tb, fechaI, fechaF);

                                    //Verificamos si la base de datos está disponible
                                    bool disponible = pagos.DisponibleBD();
                                    if (disponible == false)
                                        return manej.codificarXmlAEnviar(manej.envioMensajeError("600"));
                                    else
                                    {
                                        //Consultamos el listado de pagos generados para el médico en el rango de fechas
                                        pagos.consultarHistoricoPagos();
                                        if (pagos.sinPagos == true)
                                            return manej.codificarXmlAEnviar(manej.envioMensajeError("0"));
                                        else
                                        {
                                            if (pagos.Excede == true)
                                                return manej.codificarXmlAEnviar(manej.envioMensajeError("1"));
                                            else
                                                return manej.codificarXmlAEnviar(manej.creacionRespuestaHistoricoPagos(pagos.Pagos));
                                        }
                                    }
                                }
                                else
                                {
                                    return manej.codificarXmlAEnviar(manej.envioMensajeError("500"));
                                }
                            }
                            else
                                return manej.codificarXmlAEnviar(manej.envioMensajeError("14"));
                        }
                        else
                            return manej.codificarXmlAEnviar(manej.envioMensajeError("13"));
                    }
                    else
                        return manej.codificarXmlAEnviar(manej.envioMensajeError("13"));
                }
            }
            else
                return manej.codificarXmlAEnviar(manej.envioMensajeError("13"));
        }