public IActionResult AddVehicle([FromBody] VehicleViewModel model)
        {
            var response = ServerResponse.OK;

            if (string.IsNullOrEmpty(model.Token))
            {
                return(Ok(_errorMapper.MapToError(ServerResponse.BadRequest, Resource.EmptyToken)));
            }
            model.UserId = Convert.ToInt32(_requestValidator.GetUserFromToken(model.Token));
            response     = _requestValidator.ValidateVehicle(model);
            if (response.RespCode != 200)
            {
                return(Ok(response));
            }
            if (model.VehicleId == 0)
            {
                bool exist = _requestValidator.DeviceExists(model.Device.ImeiNumber);
                if (exist)
                {
                    return(Ok(_errorMapper.MapToError(ServerResponse.BadRequest, string.Format(Resource.AlreadyExist, "Device"))));
                }
            }
            else
            {
                if (!_requestValidator.IsPermittedToEditVehicle(model.UserId.ToString(), model.VehicleId))
                {
                    return(Ok(_errorMapper.MapToError(ServerResponse.BadRequest, Resource.NotPermittedToEditVehicle)));
                }
            }
            response = _vehicleManagement.AddVehicle(model);
            return(Ok(response));
        }