public ActionResult Index(int id)
        {
            DialogRepository dialogRepository = new DialogRepository();

            if (id == CurrentAccountID)
            {
                List<InterlocutorModel> interlocutorsList = dialogRepository.GetInterlocutors(CurrentAccountID);
                if (interlocutorsList.Count == 0)
                {
                    return RedirectToAction("Index", "Friend", CurrentAccountID);
                }
                else
                {
                    _convModel.InterlocutorID = interlocutorsList.First().accountID;
                }
            }
            else
            {
                _convModel.InterlocutorID = id;
            }

            _convModel.CurrentUserID = CurrentAccountID;

            _convModel.InterlocutorUsername = dialogRepository.GetInterlocutorNameByID(_convModel.InterlocutorID);
            _convModel.Dialogs = dialogRepository.GetMessagesForDialog(_convModel.CurrentUserID, _convModel.InterlocutorID);
            _convModel.Interlocutors = dialogRepository.GetInterlocutors(_convModel.CurrentUserID);

            return View("Index", _convModel);
        }
        public ActionResult SendMessage(MessageModel model)
        {
            if (ModelState.IsValid)
            {
                DialogRepository dialogRepository = new DialogRepository();

                dialogRepository.SendMessage(new DialogModel
                {
                    SenderID = _convModel.CurrentUserID,
                    RecepientID = _convModel.InterlocutorID,
                    DateTime = DateTime.Now,
                    Subject = model.Subject,
                    MessageText = model.MessageText
                });
            }
            else
            {
                ModelState.AddModelError("", "Message was not sent.");
            }

            return RedirectToAction("Index", _convModel.InterlocutorID);
        }
        public ViewResult Dialogs()
        {
            DialogRepository _dialogRepository = new DialogRepository();

            return View(_dialogRepository.GetAllMessages());
        }
 public ActionResult DeleteMessageConfirmed(int id)
 {
     DialogRepository _dialogRepository = new DialogRepository();
     _dialogRepository.RemoveMessageByID(id);
     return RedirectToAction("Dialogs");
 }
 public ViewResult DeleteMessage(int id)
 {
     DialogRepository _dialogRepository = new DialogRepository();
     return View(_dialogRepository.GetMessageByID(id));
 }