public ShakeListEditorPresenter(IShakeListEditorView view)
        {
            if (view == null)
                throw new ArgumentNullException("The view can't be null");

            __view = view;
            __list = new ShakeList();
            __list.Name = string.Empty;
        }
        public ShakeListEditorPresenter(IShakeListEditorView view, ShakeList list)
        {
            if (view == null)
                throw new ArgumentNullException("The view can't be null");

            __view = view;
            __list = list;

            __list.LoadItems();
        }
        public ShakeListViewerPresenter(IShakeListViewerView view, ShakeList list)
        {
            if (view == null)
                throw new ArgumentNullException("The view can't be null");

            if (list == null)
                throw new ArgumentNullException("The list can't be null");

            __view = view;
            __list = list;
        }