difference between int index = (int) e.commandArgument; and int index = convert.Toint32 (e.commadArgument); so one of them work but what is the exact difference between these 2 type castings ? when to use which ?