public ActionResult Save(BulkDeleteViewModel viewModel)
        {
            questStatus status = null;


            /*----------------------------------------------------------------------------------------------------------------------------------
            * Log Operation
            *---------------------------------------------------------------------------------------------------------------------------------*/
            status = LogOperation();
            if (!questStatusDef.IsSuccess(status))
            {
                viewModel.questStatus = status;
                return(Json(viewModel, JsonRequestBehavior.AllowGet));
            }

            /*----------------------------------------------------------------------------------------------------------------------------------
            * Authorize
            *---------------------------------------------------------------------------------------------------------------------------------*/
            status = Authorize(viewModel._ctx);
            if (!questStatusDef.IsSuccess(status))
            {
                viewModel.questStatus = status;
                return(Json(viewModel, JsonRequestBehavior.AllowGet));
            }

            /*----------------------------------------------------------------------------------------------------------------------------------
            * Perform operation.
            *---------------------------------------------------------------------------------------------------------------------------------*/
            BulkDeleteModeler bulkUpdateModeler = new BulkDeleteModeler(this.Request, this.UserSession);

            status = bulkUpdateModeler.DoBulkDelete(viewModel);
            if (!questStatusDef.IsSuccess(status))
            {
                viewModel.questStatus = status;
                return(Json(viewModel, JsonRequestBehavior.AllowGet));
            }

            /*----------------------------------------------------------------------------------------------------------------------------------
            * Return result.
            *---------------------------------------------------------------------------------------------------------------------------------*/

            // TEMPORARY:
            BulkDeleteViewModel bulkUpdateViewModel = new BulkDeleteViewModel(this.UserSession, viewModel);



            status = new questStatus(Severity.Success);
            bulkUpdateViewModel.questStatus = status;
            return(Json(bulkUpdateViewModel, JsonRequestBehavior.AllowGet));
        }
        /*==================================================================================================================================
        * Public Methods
        *=================================================================================================================================*/
        public questStatus DoBulkDelete(BulkDeleteViewModel bulkDeleteViewModel)
        {
            // Initialize
            questStatus status = null;


            // TODO: PREP REQUEST
            BulkDeleteRequest bulkDeleteRequest = new BulkDeleteRequest();


            // Perform bulk delete.
            BulkDeleteMgr bulkDeleteMgr = new BulkDeleteMgr(this.UserSession);

            status = bulkDeleteMgr.PerformBulkDelete(bulkDeleteRequest);
            if (!questStatusDef.IsSuccess(status))
            {
                return(status);
            }
            return(new questStatus(Severity.Warning, "Not implemented"));
        }