private MainController()
        {
            _client = new HttpClient();
            _client.BaseAddress = new Uri(BaseAddress);
            _client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

            //###############################
            //init user controller and views
            //##############################

            //users
            _usersController = new UsersController(_client);
            _userShowView = new UserShowView(_usersController);
            Router.Instance.AddView(ViewId.UserShow, _userShowView);

            //candidates
            _candidatesController = new CandidatesController(_client);
            _candidateShowView = new CandidateShowView(_candidatesController);
            Router.Instance.AddView(ViewId.CandidateShow, _candidateShowView);

            //candidate posts
            _candidatesPostsController = new CandidatePostsController(_client);
            _candidatePostsIndexView = new CandidatePostsIndexView(_candidatesPostsController);
            Router.Instance.AddView(ViewId.CandidatePostsIndex, _candidatePostsIndexView);

            //set default view
            _currentView = _userShowView;
            global_parameters.Add("id", "1");
        }
        public CandidatePostsIndexView(CandidatePostsController controller)
        {
            InitializeComponent();

            _viewId = ViewId.CandidatePostsIndex;
            _controller = controller;
            this.DataContext = controller;
        }