Cannot widen from source type to target type either because the source type is a not a primitive type or the conversion cannot ...