public async Task <HttpResponseMessage> Add(VehicleModelViewModel model) { try { if (model.ModelName == null || model.ModelAbrv == null || model.MakeID == null) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "model is not complete, please provide name, abrv and make id")); } var IfMakeExist = await MakeService.GetByMakeIDAsync(model.MakeID); if (IfMakeExist == null) { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "invalid MakeID")); } model.ModelID = Guid.NewGuid(); model.MakeID = Guid.NewGuid(); model.ModelName = null; model.ModelAbrv = null; var response = await ModelService.AddAsync(model.MakeID, model.ModelID, model.ModelName, model.ModelAbrv); return(Request.CreateResponse(HttpStatusCode.OK, response)); } catch { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "couldn't add model, database error")); } }