public async Task <Result> EnQueue(ProbateApplicationModel probateApplicationModel)
        {
            var sendMessageRequest = new SendMessageRequest
            {
                QueueUrl    = _queueModel.Url,
                MessageBody = probateApplicationModel.Serialize()
            };

            var sendMessageResponse = await _sqsClient.SendMessageAsync(sendMessageRequest);

            return(sendMessageResponse == null?Result.Fail("Message failed to send") : Result.Ok());
        }
 public async Task <IActionResult> SendToQueue([FromBody] ProbateApplicationModel applicationModel) =>
 (await _awsQueueService.EnQueue(applicationModel)).OnBoth(r =>
                                                           r.IsSuccess ? (IActionResult)Ok() : BadRequest(r.Error));