public ActionResult SendNewMessage([Bind(Prefix = "Item2")] MessageToTeacherModel model)
        {
            if (HttpContext.Session != null)
            {
                var loggedUserEmail = System.Web.HttpContext.Current.Session["loggedUserEmail"].ToString();
                var loggedTutor     = _tutorRepository.Filter(y => y.User.Email == loggedUserEmail).FirstOrDefault();
                var teacher         = _teacherRepository.Filter(x => x.User.Email == model.To).ToList().FirstOrDefault();

                if (teacher == null)
                {
                    return(RedirectToAction("Index"));
                }
                var newNotification = new Notification(model.Subject, model.Message, loggedTutor, teacher,
                                                       NotificationType.Personal, _academicYearRepository.GetCurrentAcademicYear())
                {
                    Approved  = true,
                    SendEmail = true
                };
                newNotification.RecipientUsers.Add(teacher.User);
                _notificationRepository.Create(newNotification);
                MailgunEmailService.SendEmailToUser(teacher.User, MessageService.ConstruirMensaje(teacher.User.Role));
                ViewBag.Message = "Mensaje Enviado!";
            }
            else
            {
                ViewBag.Message = "Mensaje No Enviado!";
            }
            return(RedirectToAction("Index", "Notification", new { filter = "Personal" }));
        }
 public ActionResult SendNewMessage([Bind(Prefix = "Item2")] MessageToTeacherModel model)
 {
     if (HttpContext.Session != null)
     {
         SendEmail.SendEmailToSingleUser(model.To, HttpContext.Session["loggedUserEmail"].ToString(),
                                         model.Message, model.Subject);
         ViewBag.Message = "Mensaje Enviado!";
     }
     else
     {
         ViewBag.Message = "Mensaje No Enviado!";
     }
     return(RedirectToAction("Index"));
 }