public async Task <ErrorsResponse> DeleteAsync([FromRoute] string id, [FromBody] DeleteLocaleRequest request) { var response = new ErrorsResponse(); var correlationId = this.TryGetCorrelationId(); var result = await _localesService.DeleteAsync(id, request.UserName, correlationId); if (result.IsFailed) { // todo: move validations to the base class to avoid cast from base class var r = new ErrorResult <LocalesErrorCodes>(result); response.Errors = _mapper.Map <IReadOnlyList <ValidationErrorContract> >(r.ToValidationErrors()); } return(response); }