/// <summary>
        /// User clicked "Delete" on Competition/EditCompetition.cshtml, Home/Index.cshtml, or
        /// Competition/UserInCompetitions.cshtml.
        /// </summary>
        /// <param name="competitionID"></param>
        /// <param name="userID"></param>
        /// <returns></returns>
        public ActionResult DeleteUserInCompetition(long competitionID,
                                                    int userID,
                                                    string redirectToAction,
                                                    string redirectToController = null)
        {
            using (CompetitionRepository repository = new CompetitionRepository())
            {
                repository.DeleteUserInCompetition(competitionID, userID);
            }

            TempData[ControllerHelpers.PURR] = new Purr()
            {
                Title = "Success", Message = "The User was successfully deleted from the Competition."
            };

            switch (redirectToAction.ToLower())
            {
            case "editcompetition":
                return(RedirectToAction(redirectToAction, new { competitionID = competitionID }));

            case "edituser":
                return(RedirectToAction(redirectToAction, redirectToController, new { userID = userID }));

            default:
                if (!string.IsNullOrEmpty(redirectToController))
                {
                    return(RedirectToAction(redirectToAction, redirectToController));
                }
                else
                {
                    return(RedirectToAction(redirectToAction));
                }
            }
        }