public CardEditorPresenter(ICardEditorView view, Desk desk, int index) { if (view == null) throw new ArgumentNullException("The view can't be null"); if (desk == null) throw new ArgumentNullException("The Desk can't be null"); __view = view; __desk = desk; __index = index; __card = __desk.CreateCard(); __frontElements = new List<CardRelation>(__card.FrontElements); __backElements = new List<CardRelation>(__card.BackElements); __currentFrontTemplate = __desk.GetCardFrontTemplate(); __currentBackTemplate = __desk.GetCardBackTemplate(); __isNewCard = true; }