private void DoShowNext()
        {
            var studentVote = StudentVotes.FirstOrDefault(c => c.Position.Id == CurrentPosition.Id);

            if (studentVote != null)
            {
                studentVote.VotedStudent = SelectedCouncilMember?.Student;
                StudentVotes.Remove(studentVote);
                AddVote();
                StudentVotes = StudentVotes.OrderBy(c => c.Position.Id).ToObservableCollection();
            }
            else
            {
                AddVote();
            }



            if (CouncilPositions.IndexOf(CurrentPosition) == CouncilPositions?.IndexOf(CouncilPositions.Last()))
            {
                DialogHost.CloseDialogCommand.Execute("Finish", null);

                RaisePropertyChanged(() => VoteCommand);
            }
            else
            {
                NextPosition();
            }
            RaisePropertyChanged(() => NextOrFinish);
        }
        private void AddVote()
        {
            var newStudentVote = new StudentVote
            {
                Position     = CurrentPosition,
                VotedStudent = SelectedCouncilMember?.Student,
                Student      = CurrentStudent,
                PartyList    = SelectedCouncilMember?.PartyList
            };

            StudentVotes.Add(newStudentVote);
        }
        private void DoShowPrev()
        {
            PreviousPosition();

            var student = StudentVotes?.FirstOrDefault(e => e.Position.Id == CurrentPosition.Id);


            if (student != null)
            {
                SelectedCouncilMember = _context.CouncilMembers.FirstOrDefault(c => c.Student.Id == student.VotedStudent.Id);
            }

            RaisePropertyChanged(() => NextOrFinish);
        }
        private void DoShowNext()
        {
            if (StudentVotes != null)
            {
                var studentVote = StudentVotes.FirstOrDefault(c => c.Position.Id == CurrentPosition.Id);
                if (studentVote != null)
                {
                    studentVote.VotedStudent = SelectedCouncilMember?.Student;
                    StudentVotes.Remove(studentVote);
                    AddVote();
                    StudentVotes = StudentVotes.OrderBy(c => c.Position.Id).ToObservableCollection();
                }
                else
                {
                    AddVote();
                }
            }
            else
            {
                AddVote();
            }

            if (_changeOnly)
            {
                IsNotFinish = false;
            }

            if (_isVoteChange)
            {
                _isVoteChange   = false;
                CurrentPosition = _oldPosition;
                RaisePropertyChanged(() => NextOrFinish);
                return;
            }

            if (CouncilPositions.IndexOf(CurrentPosition) == CouncilPositions?.IndexOf(CouncilPositions.Last()))
            {
                IsNotFinish = false;
                _changeOnly = true;
            }
            else
            {
                NextPosition();
            }
            RaisePropertyChanged(() => NextOrFinish);
        }