public ActionResult ListarMensajes()
        {
            var context   = new EVA360Entities();
            var viewModel = new ComunicacionInternaForm();

            viewModel.LstCom = context.ComunicacionInterna
                               .OrderByDescending(c => c.FechaCreacion).ToList();
            return(View(viewModel));
        }
        public ActionResult CrearMensaje(ComunicacionInternaForm comunicacionModel)
        {
            var context = new EVA360Entities();
            ComunicacionInterna comunicacion;

            comunicacion = new ComunicacionInterna();

            context.ComunicacionInterna.Add(comunicacion);

            try {
                using (var transaction = new TransactionScope())
                {
                    comunicacion.EmpleadoId        = 1;
                    comunicacion.Contenido         = comunicacionModel.Contenido;
                    comunicacion.FechaCreacion     = DateTime.Now;
                    comunicacion.UsuarioCreacionId = comunicacion.EmpleadoId;

                    context.SaveChanges();
                    transaction.Complete();
                }
            }
            catch (DbEntityValidationException e) {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;

                List <String> errores = new List <String>();

                foreach (var eve in e.EntityValidationErrors)
                {
                    foreach (var ve in eve.ValidationErrors)
                    {
                        errores.Add(ve.ErrorMessage);
                    }
                }

                return(Json(new { errores = errores }));
            }

            return(RedirectToAction("ListarMensajes"));
        }