private ObjectResult GetImageSaveErrorResult(SaveImageError error)
        {
            var errorCode            = GetImageSaveErrorCode(error);
            var apiErrorDataContract = new ApiErrorDataContract(errorCode);

            return(BadRequest(apiErrorDataContract));
        }
        private ObjectResult GetImageSaveErrorResult(GetImageSizeError error)
        {
            switch (error)
            {
            case GetImageSizeError.InvalidImage:
            {
                var apiErrorDataContract = new ApiErrorDataContract(SaveImageApiErrorCodes.InvalidImage);

                return(BadRequest(apiErrorDataContract));
            }

            default:
                throw new ArgumentOutOfRangeException(nameof(error), error, null);
            }
        }
        private ObjectResult GetImageLoadErrorResult(LoadImageError error)
        {
            switch (error)
            {
            case LoadImageError.IncorrectExternalId:
            {
                var apiErrorDataContract = new ApiErrorDataContract(LoadImageApiErrorCodes.IncorrectExternalId);

                return(NotFound(apiErrorDataContract));
            }

            case LoadImageError.ImageNotExists:
            {
                var apiErrorDataContract = new ApiErrorDataContract(GenericApiErrorCodes.UnknownError);

                return(StatusCode(500, apiErrorDataContract));
            }

            default:
                throw new ArgumentOutOfRangeException(nameof(error), error, null);
            }
        }