public int createNewCustomer(string[] stab)
        {
            CITIES_Manager cm = new CITIES_Manager(Configuration);

            string[] citiesTab = new string[2] {
                stab[4], stab[5]
            };
            int citiesId = cm.getCitiesId(citiesTab);

            if (citiesId == 0)
            {
                citiesId = cm.createNewCities(citiesTab);
            }

            string login = $"{stab[0].ToLower().Substring(0, 1)}.{stab[1].ToLower()}";

            if (CUSTOMERS_DB.CheckExistingCUSTOMERS(login) == 0)
            {
                return(0);
            }

            CUSTOMERS customers = new CUSTOMERS();

            customers.FirstName    = stab[0];
            customers.LastName     = stab[1];
            customers.Phone_Number = stab[2];
            customers.Address      = stab[3];
            customers.Login        = login;
            customers.Password     = "******";
            customers.Fk_Id_Cities = citiesId;

            return((CUSTOMERS_DB.AddCUSTOMERS(customers)).Id);
        }
        public CUSTOMERS AddCUSTOMERS(CUSTOMERS customers)
        {
            string connectionString = Config.GetConnectionString("DefaultConnection");

            try
            {
                using (SqlConnection cn = new SqlConnection(connectionString))
                {
                    string     query = "INSERT INTO CUSTOMERS VALUES (@FirstName, @LastName, @Phone_Number, @Address, @Login, @Password, GETDATE(), @Fk_Id_Cities); SELECT SCOPE_IDENTITY()";
                    SqlCommand cmd   = new SqlCommand(query, cn);
                    cmd.Parameters.AddWithValue("@FirstName", customers.FirstName);
                    cmd.Parameters.AddWithValue("@LastName", customers.LastName);
                    cmd.Parameters.AddWithValue("@Phone_Number", customers.Phone_Number);
                    cmd.Parameters.AddWithValue("@Address", customers.Address);
                    cmd.Parameters.AddWithValue("@Login", customers.Login);
                    cmd.Parameters.AddWithValue("@Password", customers.Password);
                    cmd.Parameters.AddWithValue("@Fk_Id_Cities", customers.Fk_Id_Cities);

                    cn.Open();

                    customers.Id = Convert.ToInt32(cmd.ExecuteScalar());
                }
            }
            catch (Exception e)
            {
                throw e;
            }

            return(customers);
        }
        public int checkCustomerLogin(string[] stab)
        {
            CUSTOMERS customers = CUSTOMERS_DB.GetCUSTOMERS(stab[0]);

            if (stab[1].Equals(customers.Password))
            {
                return(customers.Id);
            }

            return(0);
        }
        public CUSTOMERS GetCUSTOMERS(string login)
        {
            CUSTOMERS customers        = null;
            string    connectionString = Config.GetConnectionString("DefaultConnection");

            try
            {
                using (SqlConnection cn = new SqlConnection(connectionString))
                {
                    string     query = "SELECT * FROM CUSTOMERS where Login = @login";
                    SqlCommand cmd   = new SqlCommand(query, cn);
                    cmd.Parameters.AddWithValue("@login", login);

                    cn.Open();

                    using (SqlDataReader dr = cmd.ExecuteReader())
                    {
                        if (dr.Read())
                        {
                            customers = new CUSTOMERS();

                            if (dr["Id"] != DBNull.Value)
                            {
                                customers.Id = (int)dr["Id"];
                            }

                            if (dr["FirstName"] != DBNull.Value)
                            {
                                customers.FirstName = (string)dr["FirstName"];
                            }

                            if (dr["LastName"] != DBNull.Value)
                            {
                                customers.LastName = (string)dr["LastName"];
                            }

                            if (dr["Phone_Number"] != DBNull.Value)
                            {
                                customers.Phone_Number = (string)dr["Phone_Number"];
                            }

                            if (dr["Address"] != DBNull.Value)
                            {
                                customers.Address = (string)dr["Address"];
                            }

                            if (dr["Login"] != DBNull.Value)
                            {
                                customers.Login = (string)dr["Login"];
                            }

                            if (dr["Password"] != DBNull.Value)
                            {
                                customers.Password = (string)dr["Password"];
                            }

                            if (dr["Created_At"] != DBNull.Value)
                            {
                                customers.Created_At = (DateTime)dr["Created_At"];
                            }

                            if (dr["Fk_Id_Cities"] != DBNull.Value)
                            {
                                customers.Fk_Id_Cities = (int)dr["Fk_Id_Cities"];
                            }
                        }
                    }
                }
            }
            catch (Exception e)
            {
                throw e;
            }

            return(customers);
        }