public List<CentroCosto> ObtenerCatalogoCentrosCosto(string sortExpression) { try { Pagos acceso = new Pagos(); // Esta consulta genera el resultado en dos tablas basicamente // La primera enlista los parámetros y la segunda los que es // los datos del Catálogo CatalogoCentrosCosto.PC_CentrosCostoDataTable datos = (CatalogoCentrosCosto.PC_CentrosCostoDataTable)acceso.ObtieneCatalogoCentrosCosto(System.Web.HttpContext.Current.User.Identity.Name, System.Web.HttpContext.Current.Request.UserHostAddress).Tables[0]; List<CentroCosto> centros = null; if (datos != null && datos.Count > 0 && datos.Rows.Count > 0) { centros = new List<CentroCosto>(); foreach (CGP.Reportes.Pagos.CatalogoCentrosCosto.PC_CentrosCostoRow row in datos.Rows) { CentroCosto nuevoCentro = new CentroCosto(); nuevoCentro.CodigoCentro = row.CodigoCentro; nuevoCentro.NombreCentro = row.NombreCentro; nuevoCentro.Estado = ((EnumEstadosBase)(Char.Parse(row.Estado))); centros.Add(nuevoCentro); } } return centros; } catch (Exception) { throw; } }