private void ViewWorkDone(object sender, ActionsEventArgs e)
{
switch (e.NextAction)
{
case Actions.Login:
currentPresenter = CreateLoginView();
break;
case Actions.Statuses:
UserViewModel usr = e.Data as UserViewModel;
if (usr != null)
{
currentPresenter = CreateStatusesView(usr);
}
else
{
throw new ArgumentNullException();
}
break;
case Actions.Configuration:
break;
case Actions.Close:
break;
default:
throw new ArgumentOutOfRangeException();
}
}