public static CentralMonitoreo Get(String id)
        {
            CentralMonitoreo central;

            using (MySqlConnection connection = new MySqlConnection(DbAccess.Instance.ConnectionString))
            {
                MySqlCommand cmd = new MySqlCommand();
                cmd.Connection  = connection;
                cmd.CommandText = "SELECT * FROM central WHERE central_ID = @Id";
                cmd.CommandType = System.Data.CommandType.Text;

                cmd.Parameters.AddWithValue("@Id", id);

                connection.Open();

                using (MySqlDataReader reader = cmd.ExecuteReader())
                {
                    if (reader.Read())
                    {
                        // Si ya está en el Diccionario, obtiene el objeto, de lo contrario, lo crea
                        if (!Centrales.TryGetValue(id, out central))
                        {
                            central       = new CentralMonitoreo();
                            Centrales[id] = central;
                        }

                        // Actualiza los datos de la central (sea nuevo o recien creado en memoria)
                        central.CentralID  = id;
                        central.Contraseña = reader["contrasenia"].ToString();
                        central.Barrio     = Barrio.Get(Convert.ToInt32(reader["barrio_ID"]));
                    }
                    else
                    {
                        return(null);
                    }
                }
            }

            return(central);
        }
        public static List <CentralMonitoreo> GetAll()
        {
            List <CentralMonitoreo> centrales = new List <CentralMonitoreo>();

            using (MySqlConnection connection = new MySqlConnection(DbAccess.Instance.ConnectionString))
            {
                MySqlCommand cmd = new MySqlCommand();
                cmd.Connection  = connection;
                cmd.CommandText = "SELECT * FROM central";
                cmd.CommandType = System.Data.CommandType.Text;
                connection.Open();

                using (MySqlDataReader reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        String id = reader["central_ID"].ToString();

                        // Si existe la central en memoria, lo cargo
                        if (!Centrales.TryGetValue(id, out CentralMonitoreo central))
                        {
                            central = new CentralMonitoreo();
                        }
                        ;

                        // Actualiza los datos de la central (sea nueva o recien creada en memoria)
                        central.CentralID  = id;
                        central.Contraseña = reader["contrasenia"].ToString();
                        central.Barrio     = Barrio.Get(Convert.ToInt32(reader["barrio_ID"]));

                        // Agrego la central a la lista de retorno
                        centrales.Add(central);

                        // Cabe aclarar que para un getAll() no necesitamos guardarlo en el diccionario si no existía ya...
                    }
                }
            }

            return(centrales);
        }