Немного перенес код в сильверлайт