public HttpResponseMessage InitializeApplication() { ApplicationApiModel applicationWebApiModel = new ApplicationApiModel(); TransactionalInformation transaction = new TransactionalInformation(); ApplicationInitializationBusinessService initializationBusinessService; initializationBusinessService = new ApplicationInitializationBusinessService(applicationDataService); initializationBusinessService.InitializeApplication(out transaction); if (transaction.ReturnStatus == false) { applicationWebApiModel.ReturnMessage = transaction.ReturnMessage; applicationWebApiModel.ReturnStatus = transaction.ReturnStatus; var badResponse = Request.CreateResponse<ApplicationApiModel>(HttpStatusCode.BadRequest, applicationWebApiModel); return badResponse; } initializationBusinessService = new ApplicationInitializationBusinessService(applicationDataService); List<ApplicationMenu> menuItems = initializationBusinessService.GetMenuItems(User.Identity.IsAuthenticated, out transaction); if (transaction.ReturnStatus == false) { applicationWebApiModel.ReturnMessage = transaction.ReturnMessage; applicationWebApiModel.ReturnStatus = transaction.ReturnStatus; var badResponse = Request.CreateResponse<ApplicationApiModel>(HttpStatusCode.BadRequest, applicationWebApiModel); return badResponse; } applicationWebApiModel.ReturnMessage.Add("Application has been initialized."); applicationWebApiModel.ReturnStatus = transaction.ReturnStatus; applicationWebApiModel.MenuItems = menuItems; applicationWebApiModel.IsAuthenicated = User.Identity.IsAuthenticated; var response = Request.CreateResponse<ApplicationApiModel>(HttpStatusCode.OK, applicationWebApiModel); return response; }