diff --git a/Filtration/Converters/InverseBooleanVisibilityConverter.cs b/Filtration/Converters/InverseBooleanVisibilityConverter.cs
new file mode 100644
index 0000000..d8b0b07
--- /dev/null
+++ b/Filtration/Converters/InverseBooleanVisibilityConverter.cs
@@ -0,0 +1,32 @@
+using System;
+using System.Globalization;
+using System.Windows;
+using System.Windows.Data;
+
+namespace Filtration.Converters
+{
+    internal class InverseBooleanVisibilityConverter : IValueConverter
+    {
+        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
+        {
+            if (value is bool && targetType == typeof (Visibility))
+            {
+                if ((bool) value)
+                    return Visibility.Collapsed;
+                if (parameter is Visibility)
+                    return parameter;
+                return Visibility.Visible;
+            }
+            if (value != null)
+                return Visibility.Collapsed;
+            if (parameter is Visibility)
+                return parameter;
+            return Visibility.Visible;
+        }
+
+        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
+        {
+            throw new NotImplementedException();
+        }
+    }
+}
\ No newline at end of file