public List <String> GetAllHeaders()
        {
            //Read resource's csv file
            var resourceName = "ListaClienti.csv";

            List <string> headers = new List <string>();

            FileManager.DeviceIO fileManager = new FileManager.DeviceIO();
            StreamReader         reader      = fileManager.FileRead(resourceName);

            if (reader == null || reader.EndOfStream is true)
            {
                string error = "Errore Lettura Stream";

                headers.Add(error);
                return(headers);
            }


            var values = GetCSVHeaders(reader, ";");

            foreach (string str in values)
            {
                headers.Add(str);
            }

            reader.Close();

            return(headers);
        }
        public List <Cliente_Retail> GetAllRetail()
        {
            List <Cliente_Retail> All = new List <Cliente_Retail>();
            var resourceName          = "ListaClienti.csv";

            //Read resource's csv file as StreamReader
            FileManager.DeviceIO fileManager = new FileManager.DeviceIO();
            StreamReader         reader      = fileManager.FileRead(resourceName); //

            //Populating List with Customers
            if (reader == null || reader.EndOfStream) //
            {
                Cliente_Retail error = new Cliente_Retail();
                error.Cl_Ret_Name = "Errore Lettura Stream";

                All.Add(error);
                return(All);
            }


            List <string[]> v = GetCSVBody(reader, ";");

            reader.Close();

            foreach (var values in v)
            {
                //string[] values = s.Split(";"); //csv format

                Cliente_Retail SingleRetail = new Cliente_Retail();

                SingleRetail.Cl_Ret_Code     = Convert.ToInt32(values[0]);
                SingleRetail.Cl_Ret_Name     = values[1];
                SingleRetail.Cl_Ret_Nickname = values[2];

                if (values[3] == "")
                {
                    SingleRetail.Cl_Ret_Tot = 0;
                }
                else
                {
                    SingleRetail.Cl_Ret_Tot = Convert.ToInt32(values[3]);
                }

                if (values[4] == "")
                {
                    SingleRetail.Cl_Ret_Act = 0;
                }
                else
                {
                    SingleRetail.Cl_Ret_Act = Convert.ToInt32(values[4]);
                }

                SingleRetail.Cl_Ret_Comment = values[5];


                All.Add(SingleRetail);
            }

            return(All);
        }