private static string GetCategories(Mission.Category category)
        {
            var sb = new StringBuilder();

            if (category.HasFlag(Mission.Category.DEFAULT))
                sb.AppendFormat("{0},", Mission.Category.DEFAULT);

            if (category.HasFlag(Mission.Category.ORBIT))
                sb.AppendFormat("{0},", Mission.Category.ORBIT);

            if (category.HasFlag(Mission.Category.LANDING))
                sb.AppendFormat("{0},", Mission.Category.LANDING);

            if (category.HasFlag(Mission.Category.DOCKING))
                sb.AppendFormat("{0},", Mission.Category.DOCKING);

            if (category.HasFlag(Mission.Category.EVA))
                sb.AppendFormat("{0},", Mission.Category.EVA);

            if (category.HasFlag(Mission.Category.MINING))
                sb.AppendFormat("{0},", Mission.Category.MINING);

            if (category.HasFlag(Mission.Category.SATELLITE))
                sb.AppendFormat("{0},", Mission.Category.SATELLITE);

            if (category.HasFlag(Mission.Category.PROBE))
                sb.AppendFormat("{0},", Mission.Category.PROBE);

            if (category.HasFlag(Mission.Category.IMPACT))
                sb.AppendFormat("{0},", Mission.Category.IMPACT);

            if (category.HasFlag(Mission.Category.TIME))
                sb.AppendFormat("{0},", Mission.Category.TIME);

            if (category.HasFlag(Mission.Category.MANNED))
                sb.AppendFormat("{0},", Mission.Category.MANNED);

            if (category.HasFlag(Mission.Category.AVIATION))
                sb.AppendFormat("{0},", Mission.Category.AVIATION);

            if (category.HasFlag(Mission.Category.SCIENCE))
                sb.AppendFormat("{0},", Mission.Category.SCIENCE);

            if (category.HasFlag(Mission.Category.COMMUNICATION))
                sb.AppendFormat("{0},", Mission.Category.COMMUNICATION);

            if (category.HasFlag(Mission.Category.ROVER))
                sb.AppendFormat("{0},", Mission.Category.ROVER);

            if (category.HasFlag(Mission.Category.REPAIR))
                sb.AppendFormat("{0},", Mission.Category.REPAIR);

            return sb.ToString();
        }