private DataTable FiltrarRol(string nombreRol, string nombreFuncionalidad, string estado) { DataTable dt = DAORol.getRolTable(); var final = ""; var posFiltro = true; var filtrosBusqueda = new List <string>(); if (nombreRol != "") { filtrosBusqueda.Add("nombreRol LIKE '%" + nombreRol + "%'"); } if (nombreFuncionalidad != null) { filtrosBusqueda.Add("descripcion LIKE '%" + nombreFuncionalidad + "%'"); } if (estado != null) { if (estado == "Activo") { filtrosBusqueda.Add("estado LIKE '%1%'"); } else { filtrosBusqueda.Add("estado LIKE '%0%'"); } } foreach (var filtro in filtrosBusqueda) { if (!posFiltro) { final += " AND " + filtro; } else { final += filtro; posFiltro = false; } } dt.DefaultView.RowFilter = final; return(dt); }