public ActionResult AddModerator(ModeratorPO form)
        {
            ActionResult response = null;
            int          rowsAffected;

            try
            {
                _logger.LogMessage("Info", "Add Moderator Post request", MethodBase.GetCurrentMethod().ToString(),
                                   "Request to add Moderator information 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);
                    rowsAffected = _moderatorDAO.AddNewModerator(moderatorDO);

                    if (rowsAffected > 0)
                    {
                        _logger.LogMessage("Info", "New moderator information added", MethodBase.GetCurrentMethod().ToString(),
                                           form.Name + " moderator was added to database.");
                        TempData["addNew"] = "Moderator added to database successfully.";
                    }
                    else
                    {
                        _logger.LogMessage("Warning", "Add Moderator attempt failed", MethodBase.GetCurrentMethod().ToString(),
                                           "Attempt to add new moderator ("
                                           + form.Name + ") showed no database rows affected.");
                        TempData["addNew"] = "Failed to add new moderator to the database.";
                    }
                    response = RedirectToAction("Index");
                }
                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);
        }