public IActionResult <DetailedMailVm> Recieved(HttpSession session, HttpResponse response, int id, string category)
        {
            if (!AuthenticationManager.IsUserAuthenticated(session.Id))
            {
                this.Redirect(response, "/users/login");

                return(null);
            }

            DetailedMailVm vm = this.service.GetDetailedMailVm(id, category);

            if (vm == null)
            {
                this.Redirect(response, "/mail/inbox");

                return(null);
            }

            return(this.View(vm));
        }
        public DetailedMailVm GetDetailedMailVm(int emailId, string category)
        {
            Email mail = Context.Emails.Find(emailId);

            if (mail == null)
            {
                return(null);
            }

            if (category == "inbox")
            {
                mail.Flag = Flag.Read;
                Context.SaveChanges();
            }


            DetailedMailVm vm = Mapper.Map <Email, DetailedMailVm>(mail);

            return(vm);
        }