public async Task <IActionResult> RejectApplication([FromRoute] long applicationNumber)
        {
            _logger.LogInformation("Updating application status for application {applicationNumber} to {status}", applicationNumber, "Rejected");
            var statusInfo = new StatusInformation
            {
                Title       = "Reject",
                Description = "Your request is rejected.",
                Html        = ""
            };
            UpdateApplicationStatusCommand updateStatusCommand = new UpdateApplicationStatusCommand {
                Status = ApplicationStatus.Rejected, StatusInformation = statusInfo
            };
            var result = await UpdateApplicationStatus(applicationNumber, updateStatusCommand);

            return(result);
        }
        public async Task <IActionResult> UpdateApplicationStatus([FromRoute] long applicationNumber, [FromBody] UpdateApplicationStatusCommand updateApplicationStatus)
        {
            bool commandResult = false;

            updateApplicationStatus.ApplicationId = applicationNumber;
            var updateApplicationStatusCommand = new IdentifiedCommand <UpdateApplicationStatusCommand, bool>(updateApplicationStatus, new Guid());

            commandResult = await _mediator.Send(updateApplicationStatusCommand);

            return(commandResult ? Ok() : StatusCode(500));
        }