private async void AddPosition_Click(object sender, RoutedEventArgs e)
        {
            var settings = new MetroDialogSettings
            {
                ColorScheme = MetroDialogColorScheme.Theme,
                AnimateShow = true,
            };

            if (string.IsNullOrWhiteSpace(TextBoxPositionName.Text) || string.IsNullOrWhiteSpace(FacultyList.Text))
            {
                await this.ShowMessageAsync("Add new Position", "Please Specify Position Name ");
            }
            var result = await this.ShowMessageAsync("Add new Position", "are you sure you want to add ", MessageDialogStyle.AffirmativeAndNegative, settings);

            if (result != MessageDialogResult.Affirmative)
            {
                return;
            }
            CurrentPosition = new Position {
                Id = _positionId, PositionName = TextBoxPositionName.Text, RankId = Convert.ToInt32(RankList.SelectedValue), FacultyId = Convert.ToInt32(FacultyList.SelectedValue)
            };
            _electionConfigurationService = container.Resolve <IElectionConfigurationService>();
            await _electionConfigurationService.AddPositionAsync(CurrentPosition);

            await this.ShowMessageAsync("Add new Position", "success");

            AdminSetUpPositionPage_Loaded(this, e);
        }
 private void PositionList_MouseDoubleClick(object sender, System.Windows.Input.MouseButtonEventArgs e)
 {
     if (PositionList.SelectedItem is Position pos)
     {
         CurrentPosition           = pos;
         _positionId               = CurrentPosition.Id;
         TextBoxPositionName.Text  = CurrentPosition.PositionName;
         FacultyList.SelectedValue = CurrentPosition.FacultyId;
     }
 }