ViewModel.cs以外だいたいリファクタリング　
不要なとこを消しただけ