private ListViewItem CreateListViewItem(HostEntryViewModel model)
        {
            ListViewItem item = new ListViewItem();

            item.Text = model.HostEntry.Hostname;
            item.SubItems.Add(model.HostEntry.Address);
            item.SubItems.Add(model.HostEntry.Comment);
            item.Tag       = model;
            item.Font      = GetFont(model, item.Font);
            item.ForeColor = GetFontColor(model, item.ForeColor);
            item.UseItemStyleForSubItems = true;

            return(item);
        }
 private Color GetFontColor(HostEntryViewModel model, Color defaultColor)
 {
     if (model.Conflicted)
     {
         return(model.HostEntry.Enabled
             ? Color.Red
             : Color.Salmon);
     }
     else
     {
         return(model.HostEntry.Enabled
             ? defaultColor
             : Color.SlateGray);
     }
 }
 private Font GetFont(HostEntryViewModel model, Font prototype)
 {
     return(model.HostEntry.IsNew
         ? new Font(prototype, FontStyle.Italic)
         : prototype);
 }