private void updateStatusToFitWithChanges(Anime animeBefore, Anime animeAfter) {
        int nbWatchedBefore = animeBefore.getWatched_episodes();
        int nbWatchedAfter = animeAfter.getWatched_episodes();
        int total = animeAfter.getEpisodes();
        
        if(nbWatchedBefore != nbWatchedAfter) {
            switch(animeBefore.getWatched_status()) {
                case WATCHING:
                    if(total != 0 && nbWatchedAfter == total) {
                        animeAfter.setWatched_status(COMPLETED);
                    }
                    break;
                case COMPLETED:
                    if(nbWatchedAfter != total) {
                        animeAfter.setWatched_status(WATCHING);
                    }
                    break;
                case ONHOLD:
                    animeAfter.setWatched_status(WATCHING);
                    break;
                case PLANTOWATCH:
                    if(nbWatchedAfter != 0) {
                        animeAfter.setWatched_status(WATCHING);    
                    }
                    break;
                default:
                    break;
            }
        }
    }