public void MonitoreoIndicadoresUtilidad_Buscar(MonitoreoIndicadoresUtilidad monitoreoIndicadoresUtilidad, string Conexion, ref List <MonitoreoIndicadoresUtilidad> List
                                                        , int Id_Emp
                                                        , int Id_Cd
                                                        , int Id_Ter
                                                        , int Id_Rik
                                                        , int MesInicial
                                                        , int AnioInicial
                                                        , int MesFinal
                                                        , int AnioFinal
                                                        , int Id_U
                                                        , ref string Grafica
                                                        )
        {
            try
            {
                CD_MonitoreoIndicadoresUtilidad claseCapaDatos = new CD_MonitoreoIndicadoresUtilidad();

                claseCapaDatos.MonitoreoIndicadoresUtilidad_Buscar(monitoreoIndicadoresUtilidad, Conexion, ref List
                                                                   , Id_Emp
                                                                   , Id_Cd
                                                                   , Id_Ter
                                                                   , Id_Rik
                                                                   , MesInicial
                                                                   , AnioInicial
                                                                   , MesFinal
                                                                   , AnioFinal
                                                                   , Id_U
                                                                   , ref Grafica
                                                                   );
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private List <MonitoreoIndicadoresUtilidad> GetList()
        {
            try
            {
                //foreach (GridColumn col in rgGestionRentabilidad.MasterTableView.DetailTables[0].Columns)
                //   {
                //       if (col.UniqueName == "Cte_NomComercial")
                //       {
                //           col.Visible = false;
                //       }
                //   }



                Sesion sesion = (Sesion)Session["Sesion" + Session.SessionID];

                CN_CatCalendario cn_calenda = new CN_CatCalendario();
                Calendario       c          = new Calendario();
                Sesion           Sesion     = new Sesion();
                Sesion = (Sesion)Session["Sesion" + Session.SessionID];



                cn_calenda.ConsultaCalendarioActual(ref c, Sesion);


                string AnioInicial = "";
                string AnioFinal   = "";
                string MesInicial  = "";
                string MesFinal    = "";
                string Grafica     = "";

                if (txtMesInicial.Text != null && txtMesInicial.Text != "")
                {
                    AnioInicial = TxtAnioInicial.Text;
                    AnioFinal   = TxtAnioFinal.Text;
                    MesInicial  = txtMesInicial.SelectedValue;
                    MesFinal    = txtMesFinal.SelectedValue;
                }
                else
                {
                    if (Convert.ToString(Request.QueryString["txtMesInicial"]) != null)
                    {
                        AnioInicial = Convert.ToString(Request.QueryString["TxtAnioInicial"]);
                        AnioFinal   = Convert.ToString(Request.QueryString["TxtAnioFinal"]);
                        MesInicial  = Convert.ToInt32(Request.QueryString["txtMesInicial"]) < 10 ? ("0" + Convert.ToString(Convert.ToInt32(Convert.ToString(Request.QueryString["txtMesInicial"])))) : Convert.ToString(Request.QueryString["txtMesInicial"]);
                        MesFinal    = Convert.ToInt32(Request.QueryString["txtMesFinal"]) < 10 ? ("0" + Convert.ToString(Convert.ToInt32(Convert.ToString(Request.QueryString["txtMesFinal"])))) : Convert.ToString(Request.QueryString["txtMesFinal"]);
                    }
                    else
                    {
                        cn_calenda.ConsultaCalendarioActual(ref c, Sesion);

                        if (Convert.ToInt32(c.Cal_Mes.ToString()) == 1)
                        {
                            MesFinal  = "12";
                            AnioFinal = Convert.ToString((Convert.ToInt32(c.Cal_Año.ToString()) - 1));
                        }
                        else
                        {
                            MesFinal  = "0" + Convert.ToString((Convert.ToInt32(c.Cal_Mes.ToString()) - 1));
                            AnioFinal = c.Cal_Año.ToString();
                        }


                        if (Convert.ToInt32(c.Cal_Mes.ToString()) == 3)
                        {
                            MesInicial  = "12";
                            AnioInicial = Convert.ToString((Convert.ToInt32(c.Cal_Año.ToString()) - 1));
                        }
                        else
                        {
                            MesInicial  = "0" + Convert.ToString((Convert.ToInt32(c.Cal_Mes.ToString()) - 4));
                            AnioInicial = c.Cal_Año.ToString();
                        }
                    }
                }



                List <MonitoreoIndicadoresUtilidad> listMonitoreoIndicadoresUtilidad = new List <MonitoreoIndicadoresUtilidad>();
                MonitoreoIndicadoresUtilidad        monitoreoIndicadoresUtilidad     = new MonitoreoIndicadoresUtilidad();



                new CN_MonitoreoIndicadoresUtilidad().MonitoreoIndicadoresUtilidad_Buscar(monitoreoIndicadoresUtilidad
                                                                                          , sesion.Emp_Cnx
                                                                                          , ref listMonitoreoIndicadoresUtilidad
                                                                                          , sesion.Id_Emp
                                                                                          , sesion.Id_Cd_Ver
                                                                                          , this.txtTerritorio.Text == "0" ? 0 : Convert.ToInt32(Request.QueryString["Id_Ter"])
                                                                                          , this.txtRepresentante.Text == "0" ? 0 : Convert.ToInt32(Request.QueryString["Id_Rik"])
                                                                                          , Convert.ToInt32(MesInicial)
                                                                                          , Convert.ToInt32(AnioInicial)
                                                                                          , Convert.ToInt32(MesFinal)
                                                                                          , Convert.ToInt32(AnioFinal)
                                                                                          , sesion.Id_U
                                                                                          , ref Grafica
                                                                                          );


                GraficaUtilidad.Text    = Grafica;
                GraficaUtilidad.Visible = false;
                GraficaUtilidad.Visible = true;


                return(listMonitoreoIndicadoresUtilidad);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }