public IEnumerable <Object> GetEstadosXAniosXEstados(int iduser) { var result = (from ER in bd.Estado_RIPS join WV in bd.Web_Validacion on ER.estado_rips_id equals WV.FK_web_validacion_estado_rips join WU in bd.Web_Usuario on WV.FK_web_validacion_web_usuario equals WU.usuario_id join P in bd.Prestador on WU.FK_usuario_prestador equals P.prestador_id //join WV in bd.Web_Validacion on WU.usuario_id equals WV.FK_web_validacion_web_usuario //join WPR in bd.Web_Preradicacion on WV.validacion_id equals WPR.FK_web_preradicacion_web_validacion into WPR1 join WPR in bd.Web_Preradicacion on WV.validacion_id equals WPR.FK_web_preradicacion_web_validacion into WPR1 from WPR in WPR1.DefaultIfEmpty() join SV in bd.Servicio_Validacion on P.codigo equals SV.prestador into SVR from SV in SVR.DefaultIfEmpty() join R in bd.Servicio_Radicacion on SV.servicio_validacion_id equals R.servicio_validacion_id into R1 from R in R1.DefaultIfEmpty() where WV.FK_web_validacion_web_usuario == iduser && ER.estado_rips_id == WV.FK_web_validacion_estado_rips && WV.FK_web_validacion_estado_rips != 5 && WV.FK_web_validacion_estado_rips != 2 //&& WV.fecha_modificacion.Year == fechaActual.Year group ER by new { WV.fecha_modificacion.Year, WV.fecha_modificacion.Month, ER.nombre, ER.estado_rips_id } into d orderby d.Key.Year descending select new { Anio = d.Key.Year, Mes = d.Key.Month, Estado = d.Key.nombre, Cantidad = d.Count(), }); return(result); }