public List <Mensaje> ObtenerPorUsuario(string usuarioAlumno) { List <Mensaje> lista = new List <Mensaje>(); DataTable dtResultado = adMensaje.ObtenerPorUsuario(usuarioAlumno); ADAlumno ad = new ADAlumno(); foreach (DataRow fila in dtResultado.Rows) { Mensaje mensaje = new Mensaje(); mensaje.FechaEnvio = Convert.ToDateTime(fila["FechaEnvio"]); mensaje.Asunto = Convert.ToString(fila["Asunto"]); mensaje.MensajeTexto = Convert.ToString(fila["Mensaje"]); mensaje.DeUsuario = Convert.ToString(fila["DeUsuario"]); mensaje.DeUsuarioCorreoElectronico = Convert.ToString(fila["DeUsuarioCorreoElectronico"]); mensaje.ParaUsuario = Convert.ToString(fila["ParaUsuario"]); mensaje.ParaUsuarioCorreoElectronico = Convert.ToString(fila["ParaUsuarioCorreoElectronico"]); mensaje.Oferta.CargoOfrecido = Convert.ToString(fila["CargoOfrecido"]); mensaje.Oferta.IdOferta = Convert.ToInt32(fila["IdOferta"]); mensaje.IdMensaje = Convert.ToInt32(fila["IdMensaje"]); mensaje.EstadoMensaje = Convert.ToString(fila["EstadoMensaje"]); mensaje.IdEvento = Convert.ToInt32(fila["IdEvento"]); try { DataTable dtResultadoAlu = ad.ObtenerAlumnoPorCodigo(mensaje.ParaUsuario); string Nombres = dtResultadoAlu.Rows[0]["Nombres"].ToString(); string Apellidos = dtResultadoAlu.Rows[0]["Apellidos"].ToString(); mensaje.ParaUsuarioNombre = Nombres + " " + Apellidos; } catch { mensaje.ParaUsuarioNombre = mensaje.ParaUsuario; } try { DataTable dtResultadoAlu = ad.ObtenerAlumnoPorCodigo(mensaje.DeUsuario); string Nombres = dtResultadoAlu.Rows[0]["Nombres"].ToString(); string Apellidos = dtResultadoAlu.Rows[0]["Apellidos"].ToString(); mensaje.DeUsuario = Nombres + " " + Apellidos; } catch { } lista.Add(mensaje); } return(lista); }