Verifica si el string contiene el "-" si lo tiene que lo parta, si lo parte, verifica que los valores no sean vacios,
Código vb:
Ver originaldim contiene as boolean
contiene = cletra.contains("-")
if contiene = true then
Dim sSerieFolio() = cLetra.Split("-")
if not string.isnullorempty(sSerieFolio(0)) andalso not string.isnullorempty(sSerieFolio(1))
s = ms.cancelaFactura(sSerieFolio(0), sSerieFolio(1))
end if
end if
adecualo a tu codigo