private static Producto LeerProducto(string linea, string delimitador) { RepositorioCliente repoCli = new RepositorioCliente(); const int CANT_ATRIBUTOS = 4; if (!String.IsNullOrEmpty(linea) && !string.IsNullOrEmpty(delimitador)) { string[] vector = linea.Split(delimitador.ToCharArray()); if (vector.Length == CANT_ATRIBUTOS) { // Cliente cli = new Cliente(); Cliente cli = repoCli.FindById(vector[3]); Producto pro = new Producto { Codigo = int.Parse(vector[0]), Nombre = vector[1], Peso = decimal.Parse(vector[2]), Cliente = cli }; return(pro); } } return(null);//hay algún error, no se obtiene un cliente. Aquí lo ideal sería grabar en un archivo de log de errores }