public static void SetStatusPicture(ModelGroupItem model)
 {
     switch (model.Status)
     {
         case ModelGroupItem.MessageStatus.Error:
             model.viewGroupItem.StatusCheck.Visibility = Visibility.Hidden;
             model.viewGroupItem.StatusCheck.IsChecked = false;
             model.viewGroupItem.StatusImage.Visibility = Visibility.Visible;
             model.viewGroupItem.StatusImage.Source = new BitmapImage(new Uri(@"pack://*****:*****@"pack://siteoforigin:,,,/Tiles/Sync.png"));
             break;
         case ModelGroupItem.MessageStatus.MessageSent:
             model.viewGroupItem.StatusCheck.Visibility = Visibility.Hidden;
             model.viewGroupItem.StatusImage.Visibility = Visibility.Visible;
             model.viewGroupItem.StatusImage.Source = new BitmapImage(new Uri(@"pack://*****:*****@"pack://siteoforigin:,,,/Tiles/Exclamation.png"));
             model.viewGroupItem.StatusImage.ToolTip = "Не все поля заполнены";
             break;
         case ModelGroupItem.MessageStatus.Ready:
             model.viewGroupItem.StatusImage.Visibility = Visibility.Hidden;
             model.viewGroupItem.StatusCheck.Visibility = Visibility.Visible;
             break;
     } 
 }
 /// <summary>
 /// Устанавливает в вид Settings значения свойств из модели GroupItem
 /// </summary>
 /// <param name="Model"> Модель GroupItem </param>
 /// <param name="View"> Вид Settings</param>
 public static void SaveModel(ModelGroupItem model, ViewSettings view, ViewGroupItem viewGroupItem)
 {
     model.title = view.Title1.Text;
     model.message = view.Message.Text;
     model.hashTags = view.HashTags.Text;
     model.albumId = view.AlbumId.Text;
     model.groupId = view.GroupId.Text;
     model.path = view.Path.Text;
     model.color = view.Color.SelectedColor;
     model.SetStatus();
 }
        public static void ChangeGroupItem(ModelGroupItem model)
        {
            model.viewGroupItem.Title.Text = model.title;

            SetStatusPicture(model);

            if (model.color != null)
            {
                SolidColorBrush brush = new SolidColorBrush(Color.FromArgb(model.color.Value.A, model.color.Value.R, model.color.Value.G, model.color.Value.B));
                model.viewGroupItem.GroupRect.Fill = brush;
            }
        }
 /// <summary>
 /// Устанавливает в вид значения свойств из модели
 /// </summary>
 /// <param name="Model"> Модель </param>
 /// <param name="View"> Вид </param>
 public static void SetSettingsView(ViewSettings view, ModelGroupItem model)
 {          
     // Связываем содержание объекта с отображением в настройках
     view.modelGroupItem = model;
     view.Message.Text = model.message;
     view.HashTags.Text = model.hashTags;
     view.AlbumId.Text = model.albumId;
     view.GroupId.Text = model.groupId;
     view.Path.Text = model.path;
     view.Title1.Text = model.title;
     view.Color.SelectedColor = model.color;
 }
        private void Click_AddGroup(object sender, MouseButtonEventArgs e)
        {
            ModelGroupItem modelGroupItem = new ModelGroupItem(itemId, viewSettings, listBox, listGroupItem);
            ViewGroupItem viewGroupItem = new ViewGroupItem(modelGroupItem, viewSettings);
            modelGroupItem.viewGroupItem = viewGroupItem;
            ControllerGroupItem.SetStatusPicture(modelGroupItem);
            

            //modelGroupItem.Status = ModelGroupItem.MessageStatus.NotReady;

            listGroupItem.Add(modelGroupItem);
            listBox.Items.Insert(listBox.Items.Count-1, viewGroupItem);

            // Увеличим item_id для последующих элементов
            itemId++;
        }
 public ViewGroupItem(ModelGroupItem model, ViewSettings settings)
 {
     this.model = model;
     InitializeComponent();
 }