public async Task <IHttpActionResult> ChangeApplicationStatus(Guid id, int statusId)
        {
            var application = _applicationService.GetApplicationById(id);

            if (application == null)
            {
                NotFound("Application not found");
            }

            // check status id to make sure it is valid
            var status = _statusService.GetStatus(statusId);

            if (status == null)
            {
                BadRequest("Status Id is not valid");
            }

            await _applicationService.ChangeApplicationStatus(application, statusId);

            return(Ok($"/api/application?id={id}"));
        }
        public async Task <HttpResponseMessage> ChangeApplicationStatus(Guid id, int statusId)
        {
            var application = _applicationService.GetApplicationById(id);

            if (application == null)
            {
                return(Request.CreateResponse(HttpStatusCode.NotFound));
            }

            // check status id to make sure it is valid
            var status = _statusService.GetStatus(statusId);

            if (status == null)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, "Status Id is not valid"));
            }

            await _applicationService.ChangeApplicationStatus(application, statusId);

            return(Request.CreateResponse(HttpStatusCode.OK, $"/api/application?id={id}"));
        }