public static CatalogEditModel FromDomain(Catalog g)
		{
			return new CatalogEditModel {
			    Name = g.Name,
                Default = MarkEditModel.FromDomain(g.DefaultMark ?? new Mark()),
                Marks = (g.CategoryMarks ?? new List<CategoryMark>()).Select(x => MarkEditModel.FromDomain(x)).ToArray(),
			};
		}
		public void Apply(Catalog c)
		{
		    c.Name = Name;
		    c.DefaultMark = (Default ?? new MarkEditModel()).ToDomain().Mark;
		    c.CategoryMarks = (Marks ?? new MarkEditModel[0]).Select(x => x.ToDomain()).ToList();
		}