public CardEditorPresenter(ICardEditorView view, Desk desk, Card card) { 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; __card = card; __frontElements = new List<CardRelation>(__card.FrontElements); __backElements = new List<CardRelation>(__card.BackElements); __currentFrontTemplate = __desk.GetCardFrontTemplate(); __currentBackTemplate = __desk.GetCardBackTemplate(); __isNewCard = false; }