protected override string[] GetRow(Appointment item) { Func <Guid, string> UltimaConsulta = delegate(Guid id) { string val = ""; var result = consultaService.Where(x => x.PersonasId == id).OrderByDescending(x => x.Fecha).FirstOrDefault(); return(val = result == null ? "" : result.Fecha.ToString(Context.FormatoFecha)); }; return(new[] { HttpUtility.HtmlEncode(string.Format("HC. {0}", item.Personas.NumeroPaciente)), HttpUtility.HtmlEncode(item.Personas.Identificacion), HttpUtility.HtmlEncode(item.Personas.NombreCompleto), HttpUtility.HtmlEncode(item.Personas.FechaNacimiento.Value.ToString(Context.FormatoFecha)), HttpUtility.HtmlEncode(string.Format("{0} años", CalculoEdad.Edad(item.Personas.FechaNacimiento.Value))), HttpUtility.HtmlEncode(GridHelperExts.CreateSpanHome(item.TipoCita.Descripcion, item.TipoCita.BackgroundColor, item.TipoCita.Color)), HttpUtility.HtmlEncode(GridHelperExts.CreateSpanHome(item.EstadoCita.Descripcion, item.EstadoCita.BackgroundColor, item.EstadoCita.Color)), HttpUtility.HtmlEncode(UltimaConsulta(item.PersonasId.Value)), HttpUtility.HtmlEncode(item.AppointmentDate.ToString(Context.FormatoHora)), HttpUtility.HtmlEncode(GridHelperExts.ActionsList("agendas-modal") .Add(EditAction(Url.Action("Personas", "Personas", new { id = item.PersonasId.Value }))) .Add(ConfiguracionAction(item.PersonasId)) .End()) }); }