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"));
            }
        }