Когда вы перегружаете конструктор, у вас не должно быть двух конструкторов с таким же шаблоном аргумента, как у
public static string myConstruct(Customer cust, int index){}
public static string myContsruct(Customer cust, int age){}
Например, два конструктора имеют одинаковый шаблон аргументов, поэтому при компиляции вы получите ошибку. Чтобы обойти это, просто поменяйте местами аргументы второго конструктора как
public static string myContruct(Customer cust, int index){}
public static string myContruct(int age, Customer cust){}
Это позволит избежать любых конфликтов.