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);
        }