public async Task <IActionResult> AddPlatformType(PlatformTypeModel publisher) => (await _platformTypeRepository.SaveSafe(publisher)) .OnSuccess(created => (IActionResult)Ok(created)) .OnFailure(_ => BadRequest(), error => error is ArgumentNullError) .OnFailure(error => error.ToObjectResult(), error => error != null) .OnFailure(_ => ModelState.ToObjectResult());