public ActionResult UpdateModerator(ModeratorPO form)
        {
            ActionResult response = null;

            try
            {
                _logger.LogMessage("Info", "Update Moderator Post", MethodBase.GetCurrentMethod().ToString(),
                                   "Request to update information for moderator with ID #" + form.ModeratorID + " received.");
                if (ModelState.IsValid)
                {
                    _logger.LogMessage("Info", "Model State check passed", MethodBase.GetCurrentMethod().ToString(),
                                       "ModeratorPO form model state is valid.");
                    form = CalculationHandler(form);
                    _logger.LogMessage("Attempting to map Moderator PO to DO.");
                    ModeratorDO moderatorDO = Mapping.Mapper.ModeratorPOtoDO(form);
                    _moderatorDAO.UpdateModerator(moderatorDO);

                    TempData["updateModerator"] = "Moderator information updated.";
                    response = RedirectToAction("ModeratorDetails", "Moderator", new { id = form.ModeratorID });
                }
                else
                {
                    _logger.LogMessage("Warning", "Model State check failed", MethodBase.GetCurrentMethod().ToString(),
                                       "ModeratorPO form model state was not valid. Returning user to View.");
                    response = View(form);
                }
            }
            catch (Exception ex)
            {
                _logger.LogMessage(ex, "Fatal");
            }
            finally { }
            return(response);
        }