private void RejectManuscriptAgain()
        {
            ManuscriptToUpdate.ManuscriptId          = SelectedUnderReviewManuscript.ManuscriptId;
            ManuscriptToUpdate.IssueId               = 3;
            ManuscriptToUpdate.DateAccepted          = new DateTime(2099, 1, 1);
            ManuscriptToUpdate.ManuscriptStatus      = 2;
            ManuscriptToUpdate.NumberOfPagesOccupied = 0;
            ManuscriptToUpdate.OrderInIssue          = 0;
            ManuscriptToUpdate.BeginningPageNumber   = 0;
            _updateManuscriptService.UpdateManuscript(ManuscriptToUpdate);
            MessageBox.Show($"Manuscript entitled as '{SelectedUnderReviewManuscript.ManuscriptTitle}' has been rejected.",
                            "Success!",
                            MessageBoxButton.OK,
                            MessageBoxImage.Information);
            //Refresh DB
            _manuscriptService = new ListManuscriptService(_context);
            _issueService      = new ListIssueService(_context);
            _reviewService     = new ListReviewService(_context);

            var manuscripts = _manuscriptService.GetManuscriptList().ToList();
            var issues      = _issueService.GetIssueList().ToList();
            var reviews     = _reviewService.GetReviewList().ToList();

            ManuscriptList = new ObservableCollection <ManuscriptListDto>(manuscripts);
            IssueList      = new ObservableCollection <IssueListDto>(issues);
            ReviewList     = new ObservableCollection <ReviewListDto>(reviews);

            //Refresh ListBox
            SelectedManuscriptReviewList.Clear();
            foreach (var review in SelectedManuscriptReviewList)
            {
                SelectedManuscriptReviewList.Remove(review);
            }
            UnderReviewManuscriptList.Remove(SelectedUnderReviewManuscript);
        }
        public EditorViewModel(EditorListDto loggedEditor, UpdateManuscriptService updateManuscriptService,
                               AddReviewService addReviewService, ListFrontReviewerService listFrontReviewerService) : this(new EfCoreContext())
        {
            LoggedEditor    = loggedEditor;
            EditorFirstName = loggedEditor.Name.Split(' ').First() + "!";

            InputOrderInIssue        = "";
            InputTotalPagesOccupied  = "";
            InputBeginningPageNumber = "";

            _updateManuscriptService  = updateManuscriptService;
            _addReviewService         = addReviewService;
            _listFrontReviewerService = listFrontReviewerService;

            FrontReviewerList = GetReviewerSelectionList();

            ManuscriptToUpdate = new ManuscriptListDto();
            ReviewToAdd        = new AddReviewDto();

            _manuscriptService = new ListManuscriptService(_context);
            _issueService      = new ListIssueService(_context);
            _reviewService     = new ListReviewService(_context);

            var manuscripts = _manuscriptService.GetManuscriptList().ToList();
            var issues      = _issueService.GetIssueList().ToList();
            var reviews     = _reviewService.GetReviewList().ToList();

            ManuscriptList = new ObservableCollection <ManuscriptListDto>(manuscripts);
            IssueList      = new ObservableCollection <IssueListDto>(issues);
            ReviewList     = new ObservableCollection <ReviewListDto>(reviews);

            foreach (var manuscript in ManuscriptList)
            {
                if (manuscript.ManuscriptStatus == 1)
                {
                    ReceivedManuscriptList.Add(manuscript);
                }
                if (manuscript.ManuscriptStatus == 3)
                {
                    foreach (var review in ReviewList)
                    {
                        if (review.ManuscriptId == manuscript.ManuscriptId && review.AppropriatenessScore != 0 && UnderReviewManuscriptList.Contains(manuscript) != true)
                        {
                            UnderReviewManuscriptList.Add(manuscript);
                        }
                    }
                }
                if (manuscript.ManuscriptStatus == 4)
                {
                    AcceptedManuscriptList.Add(manuscript);
                }
            }
        }