public object DeleteForm(DeleteFormRequest request) { // Variables. var result = default(object); // Catch all errors. try { // Variables. var formId = GuidHelper.GetGuid(request.FormId); var configs = ConFormPersistence.RetrieveChildren(formId); // Delete the form and its configurations. foreach (var item in configs) { ConFormPersistence.Delete(item.Id); } Persistence.Delete(formId); // Success. result = new { Success = true }; } catch (Exception ex) { // Error. Logger.Error <FormsController>(ex, DeleteFormError); result = new { Success = false, Reason = UnhandledError }; } // Return the result. return(result); }