public static string Delete(Context context, SiteSettings ss, int tenantId) { var tenantModel = new TenantModel(context, ss, tenantId); var invalid = TenantValidators.OnDeleting( context: context, ss: ss, tenantModel: tenantModel); switch (invalid) { case Error.Types.None: break; default: return(invalid.MessageJson(context: context)); } var error = tenantModel.Delete(context: context, ss: ss); switch (error) { case Error.Types.None: SessionUtilities.Set( context: context, message: Messages.Deleted( context: context, data: tenantModel.Title.Value)); var res = new TenantsResponseCollection(tenantModel); res .SetMemory("formChanged", false) .Href(Locations.Index( context: context, controller: "Tenants")); return(res.ToJson()); default: return(error.MessageJson(context: context)); } }