public EditAssignmentWindow(EditAssignmentWindowViewModel model)
 {
     _mapper     = MapperFactory.CreateMapper();
     Model       = model;
     DataContext = Model;
     InitializeComponent();
     Loaded  += EditAssignmentWindow_Loaded;
     Closing += EditAssignmentWindow_Closed;
 }
        private void AssignmentsGridRow_DoubleClick(object sender, MouseButtonEventArgs e)
        {
            var row = sender as DataGridRow;

            var editAssignmentWindowViewModel = new EditAssignmentWindowViewModel();

            editAssignmentWindowViewModel.Assignment = row.Item as AssignmentViewModel;
            using (var context = new TaskBoardDbContext())
            {
                var statusRepository = new Repository <Status>(context);
                var statuses         = statusRepository.GetAll();
                editAssignmentWindowViewModel.Statuses = _mapper.Map <IEnumerable <Status>, IEnumerable <StatusViewModel> >(statuses);
                var personRepository = new Repository <Person>(context);
                var persons          = personRepository.GetAll();
                editAssignmentWindowViewModel.Persons = _mapper.Map <IEnumerable <Person>, IEnumerable <PersonViewModel> >(persons);
            }

            var editAssignmentWindow = new EditAssignmentWindow(editAssignmentWindowViewModel);

            editAssignmentWindow.Show();
            this.Close();
        }