public string this[string columnName] { get { string error = String.Empty; switch (columnName) { case "Model": if (Model == null) { error = "Введите значение"; } else if (Model.Count() < 1) { error = "Введите значение"; } else if (Model.Count() > 70) { error = "Максимальное количество символов = 70"; } break; case "Manufact": if (Manufact == null) { error = "Введите значение"; } else if (Manufact.Count() < 1) { error = "Введите значение"; } else if (Manufact.Count() > 70) { error = "Максимальное количество символов = 70"; } break; case "Price": if (Price < 0) { error = "Минимальная цена = 0"; } else if (Price > 1000000) { error = "Максимальная цена = 1000000"; } break; case "Os": if (Os == null) { error = "Минимальное количество символов = 3"; } else if (Os.Count() < 3) { error = "Минимальное количество символов = 3"; } else if (Os.Count() > 40) { error = "Максимальное количество символов = 40"; } break; case "Memory": if (Memory < 0) { error = "Минимальное значение = 0"; } else if (Memory > 512) { error = "Значение должно быть < 512"; } break; case "Ram": if (Ram < 0) { error = "Минимальное значение = 0"; } else if (Ram > 16) { error = "Значение должно быть < 16"; } break; case "Screen": if (Screen < 0) { error = "Минимальное значение = 0"; } else if (Screen > 10) { error = "Максимальное значение = 10"; } break; case "Cam": if (Cam < 0) { error = "Минимальное значение = 0"; } else if (Cam > 30) { error = "Максимальное значение = 30"; } break; case "Battery": if (Battery < 0) { error = "Минимальное значение = 0"; } else if (Battery > 10000) { error = "Максимальное значение = 10000"; } break; case "Descript": if (Descript == null) { error = "Введите значение"; } else if (Descript.Count() < 1) { error = "Введите значение"; } else if (Descript.Count() > 1000) { error = "Максимальное количество символов = 1000"; } break; } return(error); } }